gpt4 book ai didi

Python测验代码,回答时不打印正确和不正确

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:44 26 4
gpt4 key购买 nike

有人可以帮我处理这段代码吗,因为它在回答问题时不会产生“正确”或“不正确”。我认为有人会做的是,当每个答案都产生并回答时,如果他们答对了,它会说正确,但如果他们答错了,它会说不正确。目前,当您完成所有 10 个问题时,它只是说不正确。

num1=0
num2=0
numofq=0

while numofq <10:
import random
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
correctAns = num1 * num2
question = str(num1) + "x" + str(num2)
ans = input(question)
numofq=numofq+1
if ans == correctAns:
print ("Correct")
else:
print ("Incorrect")

最佳答案

您的 if-else block 没有正确缩进,它们应该是 while 循环的一部分:

num1=0
num2=0
numofq=0

while numofq <10:
import random
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
correctAns = num1 * num2
question = str(num1) + "x" + str(num2)
ans = input(question)
numofq=numofq+1
if ans == correctAns:
print ("Correct")
else:
print ("Incorrect")

但是当我们这样做的时候,您可以通过以下方式即兴创作您的代码

  1. 使用更好的变量名
  2. .format 用于字符串格式化
  3. import 放在顶部
  4. 适当的缩进和换行

这样程序现在看起来像

import random

num1 = num2 = 0
questions_asked = 0

while questions_asked <10:
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
answer = num1 * num2
question = "{} x {}: ".format(num1, num2)
user_answer = int(input(question))
print("Correct" if user_answer == answer else "Incorrect")
questions_asked += 1

这个输出:

6 x 4: 24
Correct
2 x 7: 14
Correct
3 x 4: 12
Correct
...

关于Python测验代码,回答时不打印正确和不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28473205/

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