python - 为什么 str 语句不能在 if....else 中使用
问题描述
在程序中,我需要输入整数和字符串。所以,我认为str
可以输入整数和英文字母,但如果我使用str
并输入1
,2
它也会显示Unknown [{x}]!
def main():
x=str(input("This is input "))
if x==1:
print("this x1")
elif x==2:
print("this is x2")
else:
print(f"Unknown [{x}]!\n") #display user wrong input
main()
解决方案
尝试这个:
def main():
x = str(input("This is input "))
if x== '1':
print("this x1")
elif x== '2':
print("this is x2")
else:
print("Unknown [{x}]!\n\n") #display user wrong input
main()
main()
因为它,一个 str 在比较时需要有单引号或双引号。
推荐阅读
- javascript - 对于 jquery,在操作不存在的 dom 元素时是否会抛出任何错误
- python - 标记 Failed/Success for Airflow 触发的 DAG 影响 DAG 的所有运行
- reporting-services - 将 http 标头添加到 SSRS 2016
- json - vscode 如何支持使用 https://schemastore.org/json/ 进行自动 json 验证?
- python - Pip 下载已经满足的需求
- pandas - Pandas 如何将多列 str% 替换为浮点数?
- java - 如何从 Java 中的 TrainValidationSplitModel 中提取最佳参数集?
- vuejs3 - VueJs 检测移动设备的方式,当我们需要渲染两个不同的视图时,相对于设备类型
- java - Java 是否使用具有非 void 返回类型的 setter 方法打破了自己的规则?
- angular - 如何更新路由上的主要角度组件?