所以我想尝试一个小小的加法游戏。我有一个随机数发生器工作。
import random
num1 = gen(10)
num2 = gen(10)
answer = int(input('What is', num1, '+', num2))
print(answer)
我只想让输入行要求程序询问"什么是(随机数)+(随机数)"
答案 0 :(得分:4)
这是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.."
例如,有类似的东西
答案 1 :(得分:2)
answer = int(input('What is ' + str(num1) + '+' + str(num2)))
答案 2 :(得分:2)
answer = int(input('What is %d + %d? ' % (num1, num2)))
答案 3 :(得分:2)
尝试:
answer = raw_input(print("what is %d + %d" (num1, num2))
答案 4 :(得分:1)
import random
num1 = gen(10)
num2 = gen(10)
sum = num1 #The sum of your 2 random numbers
correct = False
while not correct:
#If they haven't answered correctly, keep asking the question, otherwise move on.
answer = int(input('What is', num1, '+', num2))
if answer == sum:
print("Correct! The answer was: ", answer)
correct = True
else:
print("Incorrect, try again!")