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