[解決済み] シンタックスエラーと変数アノテーションのターゲットが不正であるというエラーが発生します。どうすれば直せますか?[クローズド]
2022-03-13 22:31:29
質問内容
ここでは、2つのリストの項目を比較し、与えられたインデックスでどちらが高いNoを持っているかに基づいてスコアを与えようとしています。しかし、いつも最初の部分でシンタックスエラーが発生します。
elif
と表示され、変数アノテーションの対象が不正であることがわかります。
def comparetriplets(a, b):
p = 0
q = 0
x = 0
while x < 3:
if a[x] > b[x]:
p = 1
q = 0
x += 1
elif b[x] > a[x]:
p = p+0
q = q+1
x += 1
elif a[x] == b[x]:
p = p+0
q = q+0
x += 1
return [p, q]
elif b[x] > a[x]
: SyntaxError: 構文が無効です。
解決方法は?
と書くのですか?
x += 1
の中にあるステートメント
if block
と
elif block
を以下のようにします。
def comparetriplets(a, b):
p = 0
q = 0
x = 0
while x < 3:
if a[x] > b[x]:
print('Begining of if :' , x)
p = 1
q = 0
x += 1
print('End of if :', x)
elif b[x] > a[x]:
print('Begining of elif-1 :' , x)
p = p+0
q = q+1
x += 1
print('End of elif-1 : ', x)
elif a[x] == b[x]:
print('Begining of elif-2 : ' , x)
p = p+0
q = q+0
x += 1
print('End of elif-2 : ', x)
return [p, q]
これで疑問が解けたか、構文エラーが解消されたか、教えてください。
関数を呼び出す
comparetriplets
:
import numpy
import random
a = random.sample(range(1,51),4) # Generate a list of four random numbers
b = random.sample(range(1,51),4)
print(a)
print(b)
p,q = comparetriplets(a, b)
Output
:
a : [32, 3, 27, 21]
b : [20, 8, 35, 37]
Begining of if : 0
End of if : 1
Begining of elif-1 : 1
End of elif-1 : 2
Begining of elif-1 : 2
End of elif-1 : 3
関連
-
[解決済み】Syntax error: JavaScriptの不正なreturnステートメント
-
[解決済み】 raise TypeError(repr(o) + " is not JSON serializable")
-
[解決済み] Process finished with exit code 1」とはどういう意味ですか?
-
[解決済み] ImportError: tkinter'という名前のモジュールがありません、python3-tkパッケージをインストールしてください。
-
[解決済み] ValueError: pysparkを使用してsparkで複数のSparkContextsを同時に実行できません。
-
[解決済み] PyCharmでインタプリタを設定する。"別のSDK名を使用してください"
-
[解決済み] Radd法によるクラス間加算
-
[解決済み] 'python3' は内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
[解決済み] ~/.conda/envs. ~/anaconda3/envs.
-
[解決済み] virtualenvを削除する方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TensorFlow:dataset.train.next_batchはどのように定義されていますか?
-
[解決済み】ImportError: libcublas.so.9.0: 共有オブジェクトファイルを開くことができない
-
[解決済み】 AttributeError: 'module' オブジェクトには 'urlretrieve' という属性がありません。
-
[解決済み] ValueError: pysparkを使用してsparkで複数のSparkContextsを同時に実行できません。
-
[解決済み] python3 UnicodeEncodeError: 'charmap' コーデックは位置 95-98 の文字をエンコードできない: 文字は <undefined> にマップされる。
-
[解決済み] pygame: pygame.KEYDOWNが動作しない
-
[解決済み] Pythonのエラーメッセージ io.UnsupportedOperation: not readable(読めません
-
[解決済み] tensorflowをインポートする際に、以下のエラーが発生します。numpy.core._multiarray_umath'という名前のモジュールがありません。
-
[解決済み] シンタックスエラーと変数アノテーションのターゲットが不正であるというエラーが発生します。どうすれば直せますか?[クローズド]
-
[解決済み] virtualenvを削除する方法を教えてください。