我正在寫一個簡短的程序,用戶必須猜測1-999之間的隨機數,然後告訴您是否您的猜測低於或高於計算機生成的隨機數。我希望把它使我這個代碼如何使輸入成爲只有數字並且不允許超過一定數量的字符?
guess = int(raw_input("Guess a number, 1-999"))
如果鍵入的字符數大於3,我想刪除輸入的最後一個號碼。
例如,如果4563是輸入,我想要程序刪除3,並使數字456.
另外,我想這樣做,如果有人輸入a
,它不會被接受。這裏
編輯是完整的代碼
from random import randint
randNum = randint(1,999)
guess = int(raw_input("Guess a number, 1-999"))
tries = 1
while guess != randNum:
tries += 1
if guess > randNum:
print "Guess lower"
elif guess < randNum:
print "Guess higher"
guess = int(raw_input("Guess a number, 1-999"))
print "You guessed the right number in " + str(tries) + " tries"
我想guess
變量是一個只需要數至少有1和3或更低的數字。
編輯
我想有類似的遊戲Oregon Trail其中在休息站,你只能輸入數字1-9和任何其他輸入,第二個數字或字母的任何被刪除的東西。
首先寫一個代碼做一些事情,然後這裏有人可以幫忙,沒有人會爲你寫程序。 – najjarammar
你似乎沒有努力實現你所描述的內容。這不是一個代碼寫入服務; **嘗試一下**。 – jonrsharpe