python - 您如何使用“while true”定义一个函数以使错误的用户输入循环回到 Python 3.8 上的行首
问题描述
所以基本上我对python很陌生。我最后一次尝试学习 python 是版本 5 或 6(我有点忘记了),但不幸的是因为其他需要关注的事情而停止学习它。现在我回来了,但在 Python 3.8 上似乎发生了一些变化,我需要帮助!
目前我正在尝试在用户输入姓名和年龄的地方使用用户输入。我现在面临的问题是年龄代码行,我试图让用户只放整数,当他们放整数以外的任何东西时,它应该循环回到原始行。目前,我正在尝试使用这个:
def inputnumber(message):
while true:
try:
userinput = int(input(message))
except ValueError:
print("Please input integers")
continue
else:
return userinput
break
问题基本上是python绕过了所有这些代码而不输出消息。我怀疑这是我在版本 5 或 6 中对代码的过时使用。
你们有什么想法吗?先感谢您!
解决方案
推荐阅读
- postgresql - 限制查询结果会减慢查询速度
- angular - RxJS ShareReplay 和 PublishReplay
- typescript - 从字符串转换为自定义类型
- html - 只需要一点验证如何使背景视频适合带有覆盖文本的屏幕
- javascript - 在非输入元素上使用 v-model 并将其绑定到 innerHTML 值
- mysql - Docker服务互通故障排除
- arrays - 在 MongoDB 中操作深层嵌套数组
- javascript - 对 Parent 中的状态变化做出反应,是否将其所有子项和子项的渲染调用作为迭代?
- python - 无法在views.py中导入models.py
- java - 访问涉及嵌套私有方法的覆盖函数的公共变量