0

我正在尝试这段代码,但我一直遇到问题。我不断收到“无效语法”消息,它突出显示“maracs”作为语法错误。我用几个不存在的单词替换了它并修改了代码,但它仍然给我同样的错误。是的,我的变量是随机词。另外,我真的需要简单的答案,因为我几乎无法理解我在互联网上找到的所有信息。

start = input("On what day will you be leaving? (1 to 7 representing Monday to Sunday respectively.)"
maracs = input("How many days will your stay be?")
pooper = int(start) + int(maracs)
lob = pooper % 7
if lob = 0:
 print("You will arrive on Day 7 of the week of your arrival.")
else
 print("You will arrive on Day "lob "of the week of your arrival.")

另外,我还有另一个问题。当我尝试其他代码时,我不断收到“NameError”。请帮助以简单的方式定义“NameError”。

a = All
b = work
d = no
e = play
f = makes
g = Jack
h = a
i = dull
j = boy

print(a, b, "and", d, e, f, g, h, i, j)
4

2 回答 2

9

您忘记了前一行的右括号:

start = input("On what day will you be leaving? (1 to 7 representing Monday to Sunday respectively.)"

请注意,结束引号) 后没有。由于 python 允许您在使用括号时将多行连接在一起,因此解析器直到下一行才知道有什么问题,您会得到 SyntaxError,因为后面的内容没有意义。

至于您的第二个示例,您需要在字符串周围加上引号,All不是字符串而是变量,并且您没有定义All

>>> a = All
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'All' is not defined
>>> a ='All'
>>> a
'All'
于 2013-01-11T18:31:32.360 回答
0

您没有关闭第一行中的括号(括号):

您必须用括号结束函数。喜欢input('something')。你所做的是:input("On what day will you be leaving..."<-- 你忘记了右括号

start = input("On what day will you be leaving? (1 to 7 representing Monday to Sunday respectively.)")

编辑:并且您在第二个代码中出现名称错误,因为您正在尝试打印具有单词的变量。您需要将它们放在引号中,例如" "or ' '。当您在没有" "Python 的情况下编写它们时,会查找具有该名称的函数/关键字。例如;a = "All"

于 2013-01-11T18:39:54.170 回答