【问题标题】:Python, result from Console,Error, String formatPython,来自控制台,错误,字符串格式的结果
【发布时间】:2022-01-20 18:02:31
【问题描述】:

我的控制台程序有问题。
我一共预计了四个初步结果,有趣的是其中两个工作正常,另外两个犯了以下错误......

另外,由于我是初学者,想请教如何创建一个既可以读取文本又可以读取数字的变量。

【问题讨论】:

  • 您能否将错误复制粘贴到代码 sn-p 中?这将有利于可访问性(盲人或部分盲人用户)。另外,提供minimal reproducible example,那就太好了!

标签: python string console


【解决方案1】:

检查输入是否为 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: ")

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多