【发布时间】:2022-01-20 18:02:31
【问题描述】:
我的控制台程序有问题。
我一共预计了四个初步结果,有趣的是其中两个工作正常,另外两个犯了以下错误......
另外,由于我是初学者,想请教如何创建一个既可以读取文本又可以读取数字的变量。
【问题讨论】:
-
您能否将错误复制粘贴到代码 sn-p 中?这将有利于可访问性(盲人或部分盲人用户)。另外,提供minimal reproducible example,那就太好了!
我的控制台程序有问题。
我一共预计了四个初步结果,有趣的是其中两个工作正常,另外两个犯了以下错误......
另外,由于我是初学者,想请教如何创建一个既可以读取文本又可以读取数字的变量。
【问题讨论】:
检查输入是否为 int 的最佳方法是尝试将其转换为 int,如果失败,则将其作为字符串返回。
def input_text_or_int(msg):
"""
Input text or integer
"""
user_input = input(msg)
try:
return int(user_input)
except ValueError:
return user_input
input_text_or_int("Input text or integer: ")
【讨论】: