我可以使用for循环、while和if语句。我一直在纠结如何才能做到这一点。我试着使用这个,但is有一个元组。Canada_tax、Norway_tax、USA_tax和Denmark_tax有一个值,计算都在这个代码上面。
min_tax = (canada, norway_tax, USA_tax, denmark_tax)
min = min_tax[0]
for i in min_tax:
if i < min:
min = i
print(f'Lowest tax: {min}')
if min == canada :
print('Canada')
if min == denmark_tax :
print('Denmark')
if min == norway_tax :
print('Norway')
if min == USA_tax :
print('USA')
print()
我想要发生的是:
收入:100万
最低税额:150000.0
美国
收入:6000
最低税额:1500.0
丹麦挪威
收入:-1
当国家有相同的最低税率,它应该打印出来的字母行。
2条答案
按热度按时间s2j5cfk01#
Python有一个名为min的原生函数,它可以帮你完成计算,但是如果你需要手动完成,你可以从一种税(比如加拿大的税)开始,然后用其他更小的值替换变量:
(by顺便说一下,您不应该将变量命名为
min
)使用min函数可以避免第一组if:
bogh5gae2#
我以前用过这个,但觉得太乱了:
它是有效的,但如果各国都有相同的最低税率,我能做些什么来使它有效,应该是这样的:
下面是我的全部代码: