python - 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!")
解决方案
你是如果条件
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!")
推荐阅读
- python - Python Sparkpost 电子邮件标头 - CC 和 BCC 问题
- css - 如何使用引导程序以特定方式订购阵列
- python - 当我尝试从英制单位转换为公制时出错,反之亦然使用类似的代码?
- ios - 在 Android Studio 中使用 Flutter 构建 IOS 的问题
- java - 使用 gpg:sign-and-deploy-file 部署到 Maven Central 时收到 400 Bad Request
- python - 如何从 Compute Engine 虚拟机实例中的 Python 脚本查询 Cloud SQL
- python - 操作系统在打开文件时如何传递文件?
- mongodb - 如果不存在但不更新,如何在猫鼬中创建
- python - 解析 JSON 文件和对选定字段使用 API PUSH 时遇到问题
- python - 如何解决有关“NoneType”错误的问题?