所以我必须创建一个程序,询问用户5个附加问题,他们可以输入正确的答案。我是一个非常新的python和功能一般所以有用的答案只是请。我知道如何得到随机数并让它成为问题:“什么是4 + 5?”我只是不知道如何在函数内询问5个不同的加法问题。这就是我所拥有的。
import random
def add():
num1=random.randint(1,10)
num2=random.randint(1,10)
return num1,num2
def main():
x,y= add()
plus=int(input("What is {} + {} ?".format(x,y)))
main()
答案 0 :(得分:1)
运行代码时,我不会收到错误消息。这是给你的答案:
现在你的main()要求用户输入一个输入,每次调用main()时都会要求一个不同的数字,所以如果你愿意,你可以这样做:
for _ in range(5):
main()
但是从它的声音来看,你想让函数main()提出所有问题,即 - 像这样:
def main():
for _ in range(5):
x,y = add()
plus = int(input("What is {} + {} ?".format(x,y)))
答案 1 :(得分:0)
只需使用for loop
向用户询问5次
def main():
for i in range(5):
x,y = add()
plus = int(input("What is {} + {} ?".format(x,y)))
要检查答案是否正确,您可以这样做:
if x + y == plus: print "good"
else: print "bad"
答案 2 :(得分:0)
最简单的方法是使用计数循环:
def main():
for i in range(5):
x,y = add()
plus = int(input("What is {} + {} ?".format(x,y)))
答案 3 :(得分:0)
以下程序演示了如何让程序提出五个附加问题:
import random
import sys
def main():
for count in range(5):
ask_addition_question()
def ask_addition_question():
numbers = random.randrange(10), random.randrange(10)
answer = get_number('What is {} + {}? '.format(*numbers))
total = sum(numbers)
if answer == total:
print('That is correct!')
else:
print('Actually, the correct answer is {}.'.format(total))
def get_number(query):
while True:
try:
return int(input(query))
except KeyboardInterrupt:
print('Please try again.')
except EOFError:
sys.exit()
except ValueError:
print('You must enter a number.')
if __name__ == '__main__':
main()