2016-03-09 3 views
-6

я делаю некоторый питон в классе, у меня есть тест придумывает, но им бороться с нечто, у меня есть некоторый код здесь:умножение чисел в строке

Теперь у меня есть, но я хочу, чтобы умножить семь чисел они только введенными в определенном порядке, например:

num = str(input("Please enter 7 numbers")) 
length = len(num) 
while length < 7 or length > 7: 
    num = input("Enter 7 numbers") 

числа они введенными было 1234567 я хотел бы раз каждый четное число индексов по 3, и каждый нечетный один на 1, теперь ив попробовал это в a для петли, такой как:

for t in range(1,7,2)

но я не знал, что делать дальше, любые методы помогут или как заставить этот работать.

Благодаря Brad

+3

Предлагаю исправить ошибки синтаксиса перед отправкой кода. – timgeb

ответ

0

Вы могли бы сделать что-то вроде этого:

string = '' 
for t in range(1,8): 
    if t % 2 == 0:     # if t is even multiply t by 3 and add t to the string 
     string += str(t * 3) + ' ' 
    else:       # if t is odd simply add t to the string 
     string += str(t) + ' ' 

print(string) 

Ouptut:

1 6 3 12 5 18 7 

я добавил пробел после каждого номера просто делает вывод легче читать. Если вы хотите, вы можете удалить + ' ' в код для получения этого вывода:

163125187 
+0

Великий, что помогло, Но знаю, что мне нужно проверить его действительность, и для этого мне нужно добавить все их и убрать с ближайших 10 любых идей? – Brad364

+0

Что значит взять его с ближайшего 10? Вы имеете в виду округление или округление? – MarkyPython