Python随机数学的测验生成器程序,需要调整

2024-09-27 22:19:41 发布

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

我试图改变我的代码中的3件事。在

  1. 使“答案”与同一组匹配随机.randomint用于“问题”。

  2. 给用户一个选项来选择一个特定的运算符来进行测验,而不是随机运算符。

  3. 对于减法运算符,请确保第一个操作数大于第二个操作数,这样程序就不会给出否定的答案。

感谢您的回答。 这是我的代码:

import random

print("Welcome to the maths quiz creator!")
CLASS = input("Please enter the class name: ")
NAME = input("Please enter your name: ")
NoofQ = int(input("How many questions for the quiz? "))

<;--问题的第一个文件-->

^{pr2}$

<;--答案的第二个文件-->

^{3}$

我对Python相当陌生,使用Pycharm程序编写。 非常感谢。在


Tags: 文件the答案代码用户nameltgt
2条回答

为确保减法结果为正,可以使用abs function。或者您可以先sort值:

answer = abs(4-3)
small, big = sorted((4,3))
answer = big - small. 

您将生成一个xyz_quiz.txt文件,其中包含答案代码所需的所有信息。阅读测试文件,对于每个问题,使用^{}方法拆分和剥离,直到得到数学。在

^{pr2}$

1让“答案”与同一组随机.randomint用于“问题”。在

你可以先建立一个列表来创建数字,然后用它来回答问题。在

numbers = [(random.randint(1, 12), random.randint(1,12)) for _ in range(NoofQ)]

然后在问答中使用:

^{pr2}$

2给用户一个选项来选择一个特定的运算符来进行测验,而不是随机运算符。在

op = input("Please enter your operator (+, -, /, or *): ")

3对于减法运算符,确保第一个操作数大于第二个操作数,这样程序就不会给出否定的答案。在

if operation == "-" and rand < rand2:
    rand, rand2 = rand2, rand

相关问题 更多 >

    热门问题