所以我正在尝试让一个小的加法游戏运行起来。我有一个随机数生成器在工作。
import random
num1 = gen(10)
num2 = gen(10)
answer = int(input('What is', num1, '+', num2))
print(answer)
我只是想让输入行让程序问“what is (random number)+(random number)”
请您参考如下方法:
这是 python 3 还是 python 2?
无论您使用的是哪个版本的 python,输入都需要一个参数 - 在本例中是一个字符串。
因此您需要创建一个包含数字的字符串。有几种方法可以做到这一点:
"What is %s + %s"%(num1, num2)
或
"What is "+str(num1)+" + "+str(num2)
或
"What is {} + {}".format(num1, num2)
较早版本的 python 可能不适用于最后一个示例,但至少应该没问题。
我还建议您在 try 中包含将输入转换为 int 的过程,以防止用户通过输入非 int 的内容来创建异常。
while 1:
try:
answer = int(input("What is {} + {}".format(num1, num2))
break
except ValueError:
print "Try again.."
例如类似的东西
