【问题标题】:Unexpected EOF while parsing in python在 python 中解析时出现意外的 EOF
【发布时间】:2015-09-04 00:19:07
【问题描述】:

我正在上编程课的介绍,我们正在制作一个计算器来计算一个人的心脏跳动了多少次,考虑到一个人已经活着的年数,我在解析最后一个时不断收到意外的 EOF代码行,谁能帮我弄清楚原因?

input("What is your name? ")
age= float(input("How old are you? "))
print("The average human heart beats 70 times a minute.")
beats_per_hour = 70 * 60
beats_per_day = beats_per_hour * 24
beats_per_year = beats_per_day * 365
beats_age = beats_per_year * age

print(format("Beats per minute: 70"))
print(format("Beats per hour:",beats_per_hour))
print(format("Beats per day:",beats_per_day))
print(format("Beats per year:",beats_per_year))
print(format("Your heart has taken",beats_age,"beats, since you were born.")enter code here

【问题讨论】:

  • 你的脚本真的以不平衡的括号和enter code here文本结尾吗?

标签: python python-3.x eof


【解决方案1】:

我相信您的直接问题是您忘记了最后一行的右括号:请注意您在该行的末尾只有一个 R_PAREN,但在所有其他行的末尾有两个。另外,您要在第 1 行保存用户名吗?

这里有一个link,可以帮助您进行键盘输入。

【讨论】:

  • 现在它不是在计算结果,而是给我一个“必须是 str 而不是 int”,我还没有在课堂上学过。
  • 您没有正确使用格式功能,我不明白您要使用它做什么。只需删除所有打印语句中的“格式”一词和一组括号,您就应该做生意了。程序正在计算结果,但没有打印出来;您实际上是在打印调用格式的结果,并且由于这些调用不正确,您在获得任何输出之前就会收到错误。
  • 好吧,一切都在正确计算,并给了我结果,但是我如何在我的文本中用逗号分隔数字中的值,以便它显示为 777,654,000 而不是 777654000.0?
猜你喜欢
  • 2021-03-21
  • 2011-07-15
  • 1970-01-01
  • 2013-04-25
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多