簡體   English   中英

使用 Python for 循環和序列語句查找用戶輸入的最大值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM