尝试用Python创建数学测验时出错

2024-09-29 23:32:29 发布

您现在位置:Python中文网/ 问答频道 /正文

线路

question = str(input("What is",randomNumber1,"+",randomNumber2,"x",randomNumber3,"?\n"))

在我的代码里给我带来了麻烦。你知道吗

这是我得到的错误:

question = str(input("What is",randomNumber1,"+",randomNumber2,"x",randomNumber3,"?\n"))
TypeError: input expected at most 1 arguments, got 7

如果你能帮忙,我将不胜感激,因为我不知道我做错了什么。你知道吗


Tags: 代码mostinputis错误whatat线路
3条回答

您正在括号中使用,作为字符串。所以Python认为,这些是被调用函数的参数。您需要将字符串附加在一起(通过前面提到的+)。你知道吗

此外,您应该考虑Python2中的raw_input,因为输入被解释为Python代码:look here

调用函数input()时使用的是,。因此,python将其解释为7个不同的参数。你知道吗

我想,下面的代码可以满足您的要求。

question = str(input("What is " + str(randomNumber1) + " + " + str(randomNumber2) + " x " + str(randomNumber3) + " ?\n"))

注意,这将把用户提供的答案作为字符串存储在变量question中。你知道吗

如果您需要以整数(数字)形式接受答案,请使用以下选项。你知道吗

question = input("What is " + str(randomNumber1) + " + " + str(randomNumber2) + " x " + str(randomNumber3) + " ?\n")

就像输出已经说的那样。你知道吗

question = str(input("What is"+randomNumber1+"+"+randomNumber2+"x"+randomNumber3+"?\n"))

相关问题 更多 >

    热门问题