【问题标题】:ValueError on age?年龄的ValueError?
【发布时间】:2022-11-03 21:28:04
【问题描述】:

我收到以下提示: “在 PyCharm 中,编写一个程序,提示用户输入他们的姓名和年龄。然后你的程序应该告诉用户他们出生的年份。下面是一个程序执行示例,用户输入以粗体显示:

你叫什么名字?阿曼达 你今年多大? 15

你好阿曼达!你是2005年出生的。

编写程序。使用最佳实践格式化您的代码。如果需要,请参阅 zyBooks 样式指南,为变量和方法使用正确的命名约定。使用包含最少无关元素、步骤或过程的最合适的语句。 运行程序。 调试程序。确保您的代码产生正确的结果。 保存并提交您的文件。”

为什么 user_age = int(input()) 返回 ValueError? "

  user_age = int(input())
               ^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: ''

" 我将如何解决它?我尝试了一些不同的东西,但我不太确定到底出了什么问题。 也不确定这是否是加粗用户输入的正确方法。

程序:

user_name = input('What is your name?')
user_age = int(input())
birth_year = (2022 - user_age)
print('How old are you? <b>{}</b>'.format(user_age))
print('Hello <b>{}</b>! You were born in <b>{}</b>.'.format(user_name, birth_year))

【问题讨论】:

  • 这是 PBKAC 吗?你应该在返回之前输入一个数字吗?
  • 您对 user_age 变量的输入是什么?该错误表明您没有输入任何内容...
  • user_age = int(input()) 更改为user_age = int(input("How old are you?"))
  • 它工作正常,没有任何错误。我在在线编译器上试过

标签: python pycharm


【解决方案1】:

它可以正常工作,没有任何错误。我正在使用在线 python 编译器 Online compi;er 它也适用于 pycharm ,您应该输入错误的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 2011-08-11
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    相关资源
    最近更新 更多