Python测验代码,回答时未打印正确和错误的信息

2024-05-04 20:33:57 发布

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

有人能帮我处理这段代码吗?当问题得到回答时,它不会产生“正确”或“不正确”的结果。我认为有人会做的是,当每个答案被产生和回答,如果他们得到正确的答案,它会说正确,但如果他们弄错了,它将说不正确。现在,当你完成所有十个问题时,它只会说不正确。在

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")

Tags: 答案代码importinputrandomquestionprintrandint
2条回答
import random
num1 = 0
num2 = 0
numofq = 0
correct = 0
wrong = 0
while numofq < 10:
    num1 = random.randint(1, 10)
    num2 = random.randint(1, 10)
    correctAns = num1 * num2
    question = str(num1) + "x" + str(num2)
    ans = input(question)
    if correctAns == ans:
        print 'Correct'
        correct += 1
    else:
        wrong += 1
        print 'Incorrect'
    numofq = numofq + 1
print 'Correct :', correct, 'Incorrect :', wrong

您的if-else块没有正确缩进,它们应该是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. 带换行符的正确缩进

所以程序现在看起来像

^{pr2}$

该输出:

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

相关问题 更多 >