import random
print("Welcome to RNG Guesser!\n")
gld = random.randrange(1,10)
counter = 0
ccounter = 0
while True:
print("Number of tries: {}".format(counter))
print("Number of correct guesses: {}".format(ccounter))
num = input("Enter a number: ")
if num is "exit":
print("Number of tries: {}".format(counter))
print("Number of correct guesses: {}".format(ccounter))
break
else:
if int(num) is gld:
print("Congratulations, your guessed number {} was right!".format(num))
counter += 1
ccounter += 1
elif int(num) < gld:
print("Pick a higher number!")
counter += 1
else:
print("Pick a lower number!")
counter += 1
爲什麼我在退出時輸入「invalid literal for int」?我嘗試將輸入變量轉換爲int,我嘗試了一個else語句,我嘗試了2個變量,其中一個用於int的字符串,而其中沒有一個工作。在Python中獲取「int基數爲10的無效文字」
用於比較的運算符是'==',而不是'is'。 –