gpt4 book ai didi

Python:如何防止随机生成否定答案的问题

转载 作者:行者123 更新时间:2023-11-30 23:15:51 25 4
gpt4 key购买 nike

我的任务是为小学生设计一个数学测验。这是我到目前为止所做的:

import random
import math

def test():
num1=random.randint(1, 10)
num2=random.randint(1, 10)

ops = ['+', '-', '*']
operation = random.choice(ops)

num3=int(eval(str(num1) + operation + str(num2)))

print ("What is {} {} {}?".format(num1, operation, num2))
userAnswer= int(input("Your answer:"))
if userAnswer != num3:
print ("Incorrect. The right answer is {}".format(num3))
return False
else:
print ("correct")
return True

username=input("What is your name?")
print ("Welcome "+username+" to the Arithmetic quiz")

correctAnswers=0
for question_number in range(10):
if test():
correctAnswers +=1

print("{}: You got {} answers correct".format(username, correctAnswers))

我现在需要做的是让我的程序只创建带有肯定答案的问题。例如,没有像 3-10=-7

我尝试在网上到处搜索,但找不到任何东西,所以我向你们寻求帮助。任何帮助将不胜感激:)

最佳答案

我推荐的是:

#Random code...

if num1<num2:
num1, num2 = num2, num1

#Rest of program

这样 3 - 7 = -4 就变成 7 - 3 = 4

我建议这样做的原因是,答案仍然与前面的方程相同,只是正数而不是负数,因此您仍在测试相同的数字。

关于Python:如何防止随机生成否定答案的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28012953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com