繁体   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