擅长:python、mysql、java
<p>在dict中,如果希望键是数字,则必须将它们从字符串转换为数字。因为您希望第一个数字作为dict中的键,所以在dict中按它时将其指定为键</p>
<p>试试这个</p>
<pre><code>def getSec(time):
#change minute to second
min, sec = time.split(':')
return int(min) * 60 + int(sec)
def calPrice():
f = open('calls.txt', 'r')
print(f.read() + '\n')
dict = {}
with open('calls.txt') as file:
lines = file.readlines()
for line in lines:
anotherLineVar = line.split(' ')
firstNumb = anotherLineVar[0]
secNumb = anotherLineVar[1]
time = anotherLineVar[2]
if int(secNumb[0]) == 0:
second = getSec(time)
price = second * 1.50
dict[int(firstNumb)] = price
calPrice()
</code></pre>