Я пишу викторину/калькулятор для школы для школы, и у меня возникла проблема с созданием случайных вопросов для викторины.Python 3 «Слишком много аргументов»?
На данный момент у меня есть код следующим образом:
while True:
if i + n == 10:
answer = input("If I have",i,"blue marbles and",n,"yellow marbles in a bag, what percentage of blue marbles are there? ")
else:
i = random.randint(1, 10)
n = random.randint(1, 10)
Однако питон приходит с ошибкой:
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
TypeError: input expected at most 1 arguments, got 5
Я попытался несколько способов вокруг него, например:
while True:
question = "If I have",i,"blue marbles and",n,"yellow marbles in a bag, what percentage of blue marbles are there? "
answer = input(question)
Однако при печати на раковине он печатает «Если у меня есть 4 [например],« синие мраморы и », 6,« желтый мар » bles в сумке, какой процент синих мраморов? ».
Как вы можете видеть, он печатает кавычки и запятые, но содержит переменные i
и n
правильно. Я посмотрел на функцию .strip()
, но все учебники слишком запутанны, но я думаю, что это то, что мне нужно!
Может ли кто-нибудь сделать эту строку кода, где она просто печатает вопрос в качестве инструкции ввода, в то время как включает переменные?
Я не уверен, почему вы были ниспровергнуты дважды, вопрос в порядке – wim
@wim эту ошибку можно легко исправить с помощью функции google 'input' – Arman
Рад, что вы нашли более одного ответа полезным! К сожалению, для нас вы можете выбрать * one *, чтобы дать знак «принят». Выбор полностью зависит от вас (вплоть до того, что он не будет выбран). –