【发布时间】:2019-07-11 00:51:33
【问题描述】:
我想为 25 岁以下的所有用户提供 31% 的折扣,为 40 岁以上的用户提供 50% 的折扣。
另一方面给不住在马德里的用户只有5%的折扣。
students = [
('Marcos', 23, 'Madrid', 850, '2388711341'),
('Elena', 35, 'Madrid', 360, '0387700342'),
('Carmen', 21, 'Getafe', 50, '0014871388'),
('Carlos', 41, 'Madrid', 580, '00887118456'),
('Maria', 28, 'Madrid', 150, '587')
]
for item in students:
student, age, city, debt, id = item
if age < 25
else debt * 0.69
if age > 40
else debt * 0.5
if city is not 'Madrid'
else debt * 0.95
print(f'Name: {student} - Debt: {debt}')
打印示例: 姓名:马科斯 - 债务:586,5
姓名:Elena - 债务:360
姓名:卡门 - 债务:47,5
姓名:卡洛斯 - 债务:290
姓名:玛丽亚 - 债务:150
【问题讨论】:
-
你有什么问题?
-
我如何打印学生的姓名并获得所需的折扣?基于这些: 1)我想为所有 25 岁以下的用户提供 31% 的折扣,为 40 岁以上的用户提供 50% 的折扣。 2) 另一边给不住在马德里的用户只有5%的折扣。使用以下格式: print(f'Name: {student} - Debt: {debt}')
-
在询问之前至少试一试。 SO 可以提供帮助,但不应该做你的功课......提示:if/elif/else 是第一种方法。
-
你说得对,我已经将我的问题编辑得更清楚了。我尝试使用以前的代码,但结果我得到:语法错误:无效语法
-
您更新的答案格式不正确。
标签: python