-3
私はコードを練習するために戦艦ゲームを作成しようとしていますが、グローバル変数の値を変更する際に問題があります。グローバル変数の値を変更するときに問題が発生しました
turnsover = 0
diff = 0
ship_row = 0
ship_col = 0
def difficulty():
global diff
global turnsover
diff = input("Please select a difficulty\n 1=Easy \n 2=Meduim \n 3=Hard \n 4=VS Machine\n")
if diff.isdigit():
diff = int(diff)
if int(diff) not in range(1,5):
print("Please select a correct difficulty level")
difficulty()
if diff == 1:
turnsover == 20
print("Difficulty level: Easy")
if diff == 2:
turnsover == 15
print("Difficulty level: Meduim")
if diff == 3:
turnsover == 10
print("Difficulty level: Hard")
if diff == 4:
turnsover == randint(1, 26)
print("Difficulty level: Vs Machine")
####REMOVE AFTER PROD####
print(turnsover)
else:
print("Please select a correct difficulty level")
difficulty()
turnsoverのPRODテストプリントを使用すると、コードでturnsover
平等をチェックしている、@MorganThrappが言うように、新たなturnsoverの量(別名静物残り)
'turnsover == 20'それは' turnsover'が20に等しいかどうかをチェックします。 –
あなたが練習したいならば、次のステップを良質で責任ある開発者にし、 'global'なしで動かしてみてください。 – Matthias