嘿,所以我最近開始使用 python,當我嘗試使用 python 3.1 激活此代碼時遇到語法錯誤此代碼來自 Automate the Boring Stuff,它與作者使用的完全相同,我的遇到錯誤,任何主意 ?順便說一句,錯誤與 elif 條件有關
import random
print('Hello. What is your name?')
name = input()
print('Well, ' name ', I am thinking of a number between 1 to 20 ')
secretNumber = random.randint(1, 20)
for guessesTaken in range(1, 7):
print('Take a guess.')
guess = int(input())
if guess < secretNumber:
print('Your guess is too low.')
elif guess > secretNumber:
print ('Your guess is too high.')
else:
break
if guess == secretNumber:
print('Good job, ' name '! You guessed my number in ' str(guessesTaken) ' guesses')
else:
print(' Nope, that number i was thinking of was ' str(secretNumber))
uj5u.com熱心網友回復:
在我的機器上運行的具有固定標識的代碼
import random
print('Hello. What is your name?')
name = input()
print('Well, ' name ', I am thinking of a number between 1 to 20 ')
secretNumber = random.randint(1, 20)
for guessesTaken in range(1, 7):
print('Take a guess.')
guess = int(input())
if guess < secretNumber:
print('Your guess is too low.')
elif guess > secretNumber:
print ('Your guess is too high.')
else:
break
if guess == secretNumber:
print('Good job, ' name '! You guessed my number in ' str(guessesTaken) ' guesses')
else:
print(' Nope, that number i was thinking of was ' str(secretNumber))
uj5u.com熱心網友回復:
這是正確的縮進:
import random
print('Hello. What is your name?')
name = input()
print('Well, ' name ', I am thinking of a number between 1 to 20 ')
secretNumber = random.randint(1, 20)
for guessesTaken in range(1, 7):
print('Take a guess.')
guess = int(input())
if guess < secretNumber:
print('Your guess is too low.')
elif guess > secretNumber:
print ('Your guess is too high.')
else:
break
if guess == secretNumber:
print('Good job, ' name '! You guessed my number in ' str(guessesTaken) ' guesses')
else:
print(' Nope, that number i was thinking of was ' str(secretNumber))
uj5u.com熱心網友回復:
縮進是 Python 的一個非常重要的概念!你的代碼有縮進錯誤,elif 和 else 應該在 if 的同一級縮進。第二個“其他”也是如此。
import random
print('Hello. What is your name?')
name = input()
print('Well, ' name ', I am thinking of a number between 1 to 20 ')
secretNumber = random.randint(1, 20)
for guessesTaken in range(1, 7):
print('Take a guess.')
guess = int(input())
if guess < secretNumber:
print('Your guess is too low.')
elif guess > secretNumber:
print ('Your guess is too high.')
else:
break
if guess == secretNumber:
print('Good job, ' name '! You guessed my number in ' str(guessesTaken) ' guesses')
else:
print(' Nope, that number i was thinking of was ' str(secretNumber))
uj5u.com熱心網友回復:
我想你正在尋找這個。注意 if/else 陳述句的縮進。
import random
print('Hello. What is your name?')
name = input()
print('Well, ' name ', I am thinking of a number between 1 to 20 ')
secretNumber = random.randint(1, 20)
for guessesTaken in range(1, 7):
print('Take a guess.')
guess = int(input())
if guess < secretNumber:
print('Your guess is too low.')
elif guess > secretNumber:
print ('Your guess is too high.')
else:
break
if guess == secretNumber:
print('Good job, ' name '! You guessed my number in ' str(guessesTaken)
' guesses')
else:
print(' Nope, that number i was thinking of was ' str(secretNumber))
uj5u.com熱心網友回復:
免責宣告:我自己有點新手,所以可能會有更好的答案。
Python就是關于縮進的。if/elif/else 的縮進應該都在同一級別。見下文:
if guess < secretNumber:
print('Your guess is too low.')
elif guess > secretNumber:
print ('Your guess is too high.')
else:
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/420050.html
標籤:
下一篇:在強化學習中將渲染轉換為小視頻
