2016-10-04 3 views
-2

Я пытаюсь выполнить два разных вопроса, но не могу заставить их работать. Пожалуйста, помогите мне понять, где я ошибся.Основная функция Python

1) Для каждого номера от 1 до 100 коэффициенты должны быть нормальными, а четные цифры должны распечатывать слово «Билли». Оно должно начинаться в 1 не 0 и включают в себя число 100. Вот мой ответ (я знаю, что я далеко)

for i in range(1,101): 

    if i % 2 == 0: 
     print(Billy) 

    else:  
     print(i) 

2) Попросите пользователя: «Как тебя зовут». Ответ должен выглядеть как «Hello Billy» для всех имен, кроме Джо и Сьюзи. Для Джо это должно сказать «Привет, Джо :)», и для суси это должно сказать «Ахой Сьюзи: D». Вот где я нахожусь:

name = input("What is your name?") 

if name == "Joe": 
    print("Hi Joe :)") 

if name == "Susie": 
     print("Ahoy Susie :D) 

else: print("Hello", name) 
+5

Пожалуйста, отформатируйте код в коде. –

+1

для Q1 следите за отступом внутри цикла 'for' и' else'. Также 'Billy' не находится в пространстве имен. Иначе хорошая работа. – JoshuaBox

+0

Это ваш * фактический * отступ? Как и в, возникают ли ошибки, если вы запускаете код из строк без ввода? – Makoto

ответ

0

попробовать этот

for i in range(1,101): 

    if i % 2 == 0: 
     print('Billy') #you missed quote marks here 

    else: 
     print(i) 

(плохой отступы, и недостающие кавычки)

и

name = input("What is your name?") 

if name == "Joe": 
    print("Hi Joe :)") 

elif name == "Susie": 
    print("Ahoy Susie :D") #and you missed quote marks here 

else: 
    print("Hello" + name) 

... одни и те же вопросы, ,

+0

Вы не знаете, является ли это ошибкой копирования и вставки из их редактора в отношении отступов. Также можно разместить оператор 'if' в той же строке, что и двоеточие. – Makoto

+0

Я не претендовал на inline, если был причиной ошибки, я просто сделал его лучше. В любом случае, это более аккуратный и правильный ответ ...? –

+0

Я не очень свободно говорю на python, но ваши комментарии ошибочны, ваш последний отпечаток тоже выглядит (оператор concat в python - '+') и попробуйте использовать ваш код с «Joe» в качестве входных данных, вы заметите проблему , – sensei

Смежные вопросы