求助:PyCharm中运行Python代码持续触发KeyboardInterrupt错误
问题分析与解决
错误原因
input()函数的提示文本错误包含了预期输入值(如"Adam"、"32"),程序运行时会等待用户输入,若未正确完成输入操作(比如误按Ctrl+C),就会触发KeyboardInterrupt中断错误。- 最后一行
print语句硬编码了名字"Adam",无法动态使用用户输入的名字变量。
修正后的代码
import datetime name = input("What is your name? ") age = int(input("How old are you? ")) year = datetime.datetime.now().year print(f"Hello! {name} you were born in {year - age}")
修正说明
- 移除
input()提示文本中的示例输入值,仅保留引导语,程序运行时会在控制台等待你输入对应内容,按下回车后继续执行后续代码。 - 使用f-string格式化输出,既简化了字符串拼接逻辑,又能正确引用用户输入的
name变量和计算得到的出生年份。
内容的提问来源于stack exchange,提问作者AKulick
相关产品推荐
相关产品推荐

