【发布时间】:2019-05-16 13:23:30
【问题描述】:
你开得太快了,警察拦住了你。编写代码来计算结果,编码为 int 值:0=无票,1=小票,2=大票。如果速度小于等于 60,则结果为 0。如果速度介于 61 和 80 之间,则结果为 1。如果速度大于或等于 81,则结果为 2。除非是你的生日——那天,你的在所有情况下,速度都可以提高 5 倍。
为此,我实际上考虑创建字典。我的第一个功能与字典的创建有关。第二个将返回 0,1 或 2,具体取决于我的输入速度。生日部分我稍后会解决。我只是需要帮助来访问字典的值
def code_computing():
code_rules={'No ticket':0,'Small ticket':1,'Big ticket':2}
return code_rules
print(code_computing())
def speed_limits():
speed=int(input('Digit your current speed\n'))
code_computing()
while speed>=0:
if 0<=speed<=60:
traffic_ticket=code_rules['No ticket']
print('You have only received a warning')
return 0
elif 61<=speed<=80:
traffic_ticket=code_rules['Small ticket']
print('You will pay a small amount')
return 1
elif speed>=80:
traffic_ticket=code_rules['Big ticket']
print('You will pay the highest amount')
return 2
else:
print('Enter a correct speed value to evaluate')
break
print(speed_limits())
它给了我一个 elif speed>80 的语法错误
【问题讨论】:
-
请将回溯添加到您的问题。
标签: python dictionary