添加Python函数

时间:2015-04-02 15:43:16

标签: python

所以我必须创建一个程序,询问用户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()

4 个答案:

答案 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()