python-3.x - 当提示猜测 0 到 9 之间的数字时,用户猜对数字时无法获得成功消息
问题描述
请帮帮我... python新手我正在寻找在Python 3.7中编程的方法,系统要求用户猜测应该与已经定义的数字匹配的数字:
**
num=9
inp=input("Please guess any number between 0 to 9: ")
if inp==num:
print("Well Guessed.!")
else:
while inp!=num:
print("Please try again")
inp=input("Please guess any number between 0 to 9: ")
**
不幸的是,我无法收到成功消息。
好心的帮助
解决方案
正如@Ed Ward 所说,您正在比较一个字符串和一个整数。首先,您需要将其转换inp
为 int。让我们也使用 try/catch 来避免错误的输入。
try:
val = int(inp)
except ValueError:
print("Input is not an int.")
这是使用它的方法:
num=9
inp=input("Please guess any number between 0 to 9: ")
try:
val = int(inp)
except ValueError:
print("Input is not an int.")
if val==num:
print("Well Guessed.!")
else:
while val!=num:
print("Please try again")
inp=input("Please guess any number between 0 to 9: ")
try:
val = int(inp)
except ValueError:
print("Input is not an int.")
推荐阅读
- javascript - 有没有办法让构建的 Vue.js 应用程序读取 Kubernetes 部署中定义的环境变量?
- flutter - 颤振基于圆半径调整/缩放谷歌地图缩放级别
- resize - 如何在 tmux send-keys 命令中使用内部变量?
- electron - 防止用户在电子中退出全屏模式到窗口模式?
- c - C语言中%lg的含义
- python - pyParsing 评估表达式
- linux - Rocket App在等待futex时挂在linux上
- c# - 用于嵌入 iframe 的静态 html 中的大量 azure blob uri 的共享访问签名
- java - 我们如何在 android studio 中使用 v7widget 代码?如何在 androidx 中使用 v7widget?
- php - 下载前 Laravel Storage 重命名文件