python - 如何创建一个 if 语句来检查输入是否为 str/int
问题描述
基本上我是 python 编程的新手,我刚刚了解了用户输入。我试图制作一个 if 语句来检查输入是 str 还是 int,然后打印一条消息。如果有人知道如何,请评论它,谢谢。
print("How old are you?")
dog = input()
final = int(dog) + int(100)
if dog == str:
print("No")
else:
print("\nHeres you name + 100!")
print(f"{final}")
print("Thanks for playing!")
顺便说一句,我放的 if 语句不起作用,我不知道是否需要放一个异常,所以它响应时没有错误消息。
解决方案
重新检查类型,你可以这样做:
my_string = "hello"
if isinstance(my_string, str):
print("I'm a string")
else:
print("I'm not")
# outputs: "I'm a string"
但是,正如所评论的,输入法始终返回 str 类型的值。所以如果要保证值只由数字字符组成,可以使用字符串方法isdigit()
my_string = "asd"
my_string.isdigit() # returns False
my_string = "123"
my_string.isdigit() # returns True
推荐阅读
- node.js - 在 nodejs/react 页面中返回 HTML 的 Json 响应
- performance - TensorFlow-GPU 性能会降低 Windows 机器上的每个 epoch
- angular - 如何将解析器返回的数据组合到 combineLatest 调用中?
- swiftui - 双线表格选择器
- python - Python断言不起作用:限制用户仅输入规定的数字但断言不起作用
- python - Python:如何使用动态键从字典中动态获取值并将其绘制到 DataFrame?
- node.js - 实现 PATCH API 端点的优雅方式?
- python - 比较csv文件的行
- python - 如果语句不起作用;需要帮助
- asp.net - 从GridView中删除一行后如何执行命令