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 を取得します。

2番目の例については、文字列を引用符で囲む必要があり、文字列で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.)")

編集:単語を持つ変数を出力しようとしているため、2番目のコードで名前エラーが発生します。" "またはのように引用符で囲む必要があります' '" "Pythonなしでそれらを記述すると、その名前の関数/キーワードが検索されます。例えば;a = "All"

于 2013-01-11T18:39:54.170 に答える