【发布时间】: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?"))。 -
它工作正常,没有任何错误。我在在线编译器上试过