2016-02-25 3 views
0

Я пытаюсь создать викторину, которая будет использоваться в среде начальной школы, однако у меня возникла проблема с некоторыми из кода, который я использовал. Я пытаюсь получить ответ для ввода рядом с отображаемым вопросом, однако на следующей строке отображается ключевое слово None, и мой вход вынужден туда. Я не определяю никаких функций, поэтому я не могу включить функцию return в любом месте. Мой код ввода, на данный момент, выглядит следующим образом:Почему мой вход всегда отображается в python?

answer_user = input(print("\n", a, c, b, ":")) 
+2

Пожалуйста сужать это вниз к коду, имеющих отношение к этой проблеме. – interjay

+0

Я думаю, 'print'returns' None' – Pynchia

+0

Это может, однако, я не знаю альтернативы отображению вопроса. –

ответ

2

print возвращается None, поэтому, если он приводится в качестве аргумента input, input отпечатков None в дополнении к тому, print отпечаткам.

answer_user = input("\n%s %s %s:" % (a, c, b)) 
+0

Спасибо, это устранило проблему, и я знал о «= +» в отличие от моего более раннего метода, однако у меня была проблема с этим, поэтому я вернулся к основам. Это работает именно так, как мне понравилось бы –

1

Я не понял ваш вопрос четко. Но я думаю, что ошибка в этой строке answer_user = input(print("\n", a, c, b, ":")).

Просто измените его:

answer_user = input("\n {} {} {} :".format(a, c, b)) 
Смежные вопросы