我需要找到用戶輸入的最大數字,但是我不能將最大數字定義爲數字,就像我定義的「最大= -9999999」,有什麼建議? 的「clargest」是計算有多少時間最多發生如何有效地跟蹤最大的用戶輸入值?
largest = -9999999
clargest = 0
while num != 0 :
num = input("Enter your number or type 0 to end: ")
if (num[0] == "-" and num[1:].isdigit()) or num.isdigit():
num = int(num)
if num != 0:
if num > largest:
clargest = 1
elif num == largest:
clargest = clargest + 1
largest = max(largest,num)
你是什麼意思的「不能定義最大的數字」?你的意思是你不能任意地聲明「用戶輸入的最大數字是12」,或者你的意思是你必須將它表示爲某種非數字數據類型,或者是什麼? – user2357112
它看起來像你所做的很接近你想要的東西。你沒有初始化'num',並且你的輸入驗證有點過分,但'最大'和'clargest'邏輯似乎沒問題。 – user2357112
我不能說最大= -999,因爲如果用戶輸入-9999 – Frangello