首页 > 解决方案 > python:使用循环

问题描述

我想让用户输入一个新的答案,直到它是正确的,但是当我添加中断函数时,代码不起作用。

import random

title = "A Math Quiz"
print(title)
    
num1= random.randint(0, 7) 
num2= random.randint(0, 7)


print (f"what is {num1} * {num2} = ", end ="")
while True:
    answer = eval(input (""))

if (num1 * num2) == answer :
    print ("correct!")        
    break 
print ("wrong, try again!")

标签: pythonloopsmath

解决方案


你是如果条件

    if (num1 * num2) == answer :
    print ("correct!")        
    break

不在循环内。修复它并需要在我认为的 if 条件之后使用 else 条件。

固定代码

import random

title = "A Math Quiz"
print(title)
    
num1= random.randint(0, 7) 
num2= random.randint(0, 7)


print (f"what is {num1} * {num2} = ", end ="")
while True:
    answer = eval(input (""))

    if (num1 * num2) == answer :
        print ("correct!")        
        break
    else:
        print ("wrong, try again!")

推荐阅读