python-3.x - Elif 混合整数和字符串的程序
问题描述
无论我写什么输出总是(错误)。
我是学习 Python 3 的初学者。
试图制作一个 if elif 程序,但它给出了奇怪的输出。
z = input()
if z == 1:
print ('one')
elif z == 2:
print ("two")
else: print ("err")
如果我写 1,我希望输出是“一”,如果我写 2,我希望输出是“二”。
解决方案
input
将始终为您返回一个string
值。看这里
您需要将您的输入转换为进行int
比较。
使用您的示例:
z = input()
if int(z) == 1:
print ('one')
elif int(z) == 2:
print ("two")
else:
print ("err")
甚至
z = int(input())
if z == 1:
print ('one')
elif z == 2:
print ("two")
else:
print ("err")
希望这可以帮助!
推荐阅读
- java - 使用 Maven 配置文件选择的 Java 切换
- assembly - 汇编程序无法识别 _getchar
- php - 我正在尝试使用 PHP 读取带有命名空间的 XML
- azure-devops-rest-api - 如何从 Azure Dev Ops rest api 完成/完成积压项目?
- ajax - 文件上传请求中的长 TTFB 仅在 Chrome
- excel - 如何将值转换为整数 VBA
- scala - `.delay` 或 `.map` 中抛出的异常的猫效应的预期行为
- python - 为什么这个while循环在if语句下不执行?
- c++ - Meson 选择了错误的编译器(GCC 而不是 clang)
- oop - 哪些模式可以帮助我组织具有模块化结构的大型项目?