【发布时间】:2019-05-08 21:22:48
【问题描述】:
两个人参加比赛。会有一个简单、困难和中等的问题
Difficulty Score
E 1
M 3
H 5
用户将输入两个字符串 e 和 b ,函数应该找出更大的分数或平局。
我的代码是:
def winner(e, b):
sume = 0
sumb =0
highest = 0
x = False
for i in (range(len(erica))):
if (erica[i] =='E'):
sume +=1
x = True
elif (erica[i] =='M'):
sume = sume+3
x = True
elif (erica[i] =='H'):
sume +=5
x = True
return sume
if __name__ == '__main__':
erica = input()
bob = str(input())
print(winner(e,b))
当我为e 输入HEM 时,它应该给出9,但它只给出5。
【问题讨论】:
-
不是解决您的问题的方法,但我建议使用正确的变量:您应该将
erica和bob传递给winner,然后在@ 中使用e和b987654332@.
标签: python string if-statement