[英]Finding the max value in user inputs with Python for loop and sequence statements
我正在編寫一個程序,要求用戶輸入年份。 然后要求用戶輸入每年的稅額,直到達到指定的年數。 然后程序需要根據這些用戶輸入計算 output 的最高年所得稅。 除了最大部分,我的所有程序都在工作。 每當我嘗試 output 最大值時,它都會給我一個隨機數。 有誰能告訴我哪里出錯了? 下面是我的代碼:
`enter code here`
years = int(input('Number of years: '))
if years == 0:
print('Could not calculate maximum tax given.')
exit()
for i in range(years):
tax = input("Income tax given for year " +str(i+1)+ "($): ")
maximum = 0
for x in range(int(tax)):
if (maximum==0 or maximum<x):
maximum = x
print('Maximum tax given in a year($): ' + str(maximum))
您應該將稅收輸入添加到列表中,否則它將被覆蓋。 要獲得最大數量,您可以使用 max()。
years = int(input('Number of years: '))
if years == 0:
print('Could not calculate maximum tax given.')
exit()
tax=[]
for i in range(years):
tax.append(int(input("Income tax given for year " +str(i+1)+ "($): ")))
maximum = 0
for x in tax:
if (maximum==0 or maximum<x):
maximum = x
print('Maximum tax given in a year($): ' + str(maximum))
print('Maximum tax given in a year($): (using max()) ' + str(max(tax)))
Kilian 給出的答案很准確,不過只是一個建議。
Python 整數或數字的打印應該是這樣的:
print('Maximum tax given in a year($): (using max()) %d' %max(tax))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.