摘要:我在做一個猜數字的游戲。這將給你 7 次嘗試猜測不。之后它會告訴你號碼。我試圖通過使用 Try 和 except 方法來消除輸入單詞(例如六個)而不是 6 的人為錯誤。這就是我撰寫代碼的方式。
工具:我正在使用帶有 python 3.10.2 版本的 Windows 10。
問題:我遇到了 try 和 except 方法不起作用的問題。例如。當我在用戶輸入中輸入六/五個單詞時,它不會列印That is not a number。相反,它給了我Traceback error。這是我正在避免并試圖制作干凈的代碼。
# This a guess the number game.
import random
secretNumber=random.randint(1,20)
for guessesTaken in range(1,7):
print('Take a guess.')
guess=int(input())
#### Why this conditioning is importtant? ####
# Because it will only improve our guesses
try:
if guess < secretNumber:
print('Too Low')
elif guess > secretNumber:
print('Too high')
else:
break #This is for the correct guess
except:
print('That is not a number')
if guess == secretNumber:
print('Good Game. ' 'You guessed it correctly in ' str(guessesTaken) '
guesses')
else:
print('Nope. The number I was thinking of was ' str(secretNumber))
uj5u.com熱心網友回復:
input 在 try 塊之前拋出錯誤,將 input() 移動到 try 塊
# This a guess the number game.
import random
secretNumber=random.randint(1,20)
for guessesTaken in range(1,7):
print('Take a guess.')
#### Why this conditioning is importtant? ####
# Because it will only improve our guesses
try:
guess=int(input())
if guess < secretNumber:
print('Too Low')
elif guess > secretNumber:
print('Too high')
else:
break #This is for the correct guess
except:
print('That is not a number')
if guess == secretNumber:
print('Good Game. ' 'You guessed it correctly in ' str(guessesTaken) '
guesses')
else:
print('Nope. The number I was thinking of was ' str(secretNumber))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/436060.html
標籤:for循环 python-3.10
上一篇:房間分類程式中的索引超出范圍
