**
将形如 5D, 30s 的字符串转为秒
问题
编写一个函数,将形如 5D, 30s, 的字符串转为秒
========= ======= ===================
Character Meaning Example
========= ======= ===================
s Seconds ‘60s’ -> 60 Seconds
m Minutes ‘5m’ -> 5 Minutes
h Hours ‘24h’ -> 24 Hours
d Days ‘7d’ -> 7 Days
========= ======= ===================
**
for i in range(4):
a=input()
if a[-1] == 's':
out = 1*int(a[:-1])
elif a[-1] == 'm':
out = 60 * int(a[:-1])
elif a[-1] == 'h':
out = 3600 * int(a[:-1])
elif a[-1] == 'd' or a[-1] == 'D':
out = 86400 * int(a[:-1])
out = float(out)
print(out)
题目来源:
https://python123.io/index/problem_set/pe/problems/13216
PS:改了好多次,最后才知道要加一个4次循环才可以.