python - 如果输入不是数字则需要停止
问题描述
插入单词时我的代码不会在第 9-10 行停止,我希望它仅在输入数字时继续
from cs50 import get_int
numbers = []
while True:
number = get_int("number: ")
if not number: # here #
break # here #
if number not in numbers:
numbers.append(number)
print()
for number in numbers:
print(number)
如果输入不是数字则需要停止
解决方案
您可以在循环中解析输入字符串是否为数字while True
,如果不是数字,则中断循环,否则继续询问。
numbers = []
while True:
#Ask for input
s = input("number: ")
number = 0
#Try to parse the string as a number, if you cannot, break the loop
try:
number = int(s)
except:
break
#If you can parse the string as a number, add it to the list
numbers.append(number)
print(numbers)
样本输出将是
number: 123
number: 456
number: 789
number: abc
[123, 456, 789]
推荐阅读
- mesh - Godot - 为什么我的网格在极端位置变形?
- c# - UnlockBits 时出现 GDI+ 错误
- ios - 从 collectionview 中删除 viewcontroller 中的子视图(uiview)
- android - 为什么我的分享方法(通过电子邮件、社交媒体等分享)不起作用?安卓工作室
- php - 如何同时连接到两个不同的主机
- java - CentOS 屏幕键盘未显示 Jawa Swing 文本输入字段
- cassandra - 我是否必须在每个查询中指定分区键和所有集群键?
- android - React Native - 翻译来自 Zeplin 的 UI 设计和不同设备的布局
- python - 将列表转换为字符串然后整数
- java - 根据 JAVA 中的先前拆分重新组装拆分字符串?