python - 添加中断后循环没有中断
问题描述
我正在尝试创建一个用户猜测字母的功能;但我把它弄复杂了,现在,在猜对正确的字母后,循环不会中断。
di = {1:"a", 2:"b", 3:"c", 4:"d"}
number = random.randint(1,4)
while True:
guess = input("Enter alpha")
for i in range(1,len(di)+1):
if guess in di[i]:
if i == number:
print("correct")
break
elif i > number:
print("large")
else:
print("small")
解决方案
break 打破了 for 循环。如果你想打破 while 循环,可以这样做:
import random
di = {1:"a", 2:"b", 3:"c", 4:"d"}
number = random.randint(1,4)
while True:
guess = input("Enter alpha")
status = False
for i in range(1,len(di)+1):
if guess in di[i]:
print(i,number)
if i == number:
print("correct")
status = True
break
elif i > number:
print("large")
else:
print("small")
if status:
break
推荐阅读
- google-cloud-platform - 带有后端存储桶的 GCP 负载均衡器为 .js 和 .css 文件返回“内容类型:应用程序/八位字节流”
- python-3.x - 如何使用networkx(python)构建一个二分体
- python - 如何连接 HOG 和 LBP 特征描述符?
- sql - 如何防止 PL/SQL 中的 SQL 注入
- java - 如何将两个整数(挥杆、击球)转换为准确度
- node.js - Sailsjs 套接字和 nginx 代理
- python - numpy.linalg.LinAlgError:尝试求解时出现奇异矩阵错误
- mysql - mysql@5.7 上的访问被拒绝
- python - Django-modeltranslation ValueError:添加翻译字段时出错。模型已包含该字段
- python - 通过对字符串中的外观进行排名,对 str 和 int 的值进行排序