【问题标题】:Invalid syntax, Unexpected EOF无效的语法,意外的 EOF
【发布时间】:2023-04-07 18:48:01
【问题描述】:

我的代码有什么问题? 它说语法无效并突出显示冒号?

顺便说一句,我正在计算 GCSE,这是课程准备工作的一部分。

我想让它重复一个字母,然后重复输入的次数。

letter=input("Please enter a letter to be repeated:     ")
number=int(input("Please enter the number of times you want it repeated:     ")

for a in range(0,number):
       print(+letter)

【问题讨论】:

  • 您应该在标签中添加您正在使用的编程语言。
  • 感谢@Marco Aurélio Deleu

标签: python eof


【解决方案1】:

请记住,当您进行调试时,编译器和解释器会报告第一次检测到错误的位置,而不一定是错误的实际位置。您在这一行缺少右括号:

number=int(input("Please enter the number of times you want it repeated:     ")

在该行的末尾添加另一个)。解释器看到 int 函数调用的左括号,然后愉快地浏览文件的其余部分以找到它的匹配项。当它到达文件末尾而括号没有平衡时,它放弃并抛出异常。

正如 Josh 指出的那样,+letter 也是无效的语法。我不确定你想用它实现什么,所以我不能推荐一个具体的修复,但它需要去。

【讨论】:

    【解决方案2】:

    您缺少 int() 函数调用的右括号。您还需要从print(+letter) 中删除+

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 2015-07-29
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      相关资源
      最近更新 更多