首页 > 解决方案 > 如何修复 typeError: unsupported operand type(s) for -: 'str' and 'str' in this code

问题描述

v2sat=input()
v2minut=input()
print('Jelena je stigla na stanicu u:', v2sat,v2minut)
v1sat=input()
v1minut=input()
print('Ivana je stigla na stanicu u:', v1sat,v1minut)
v2sekunde=(v2sat*60*60)+(v2minut*60)
v1sekunde=(v1sat*60*60)+(v1minut*60)
razlika= (int(v1sekunde)) - (int(v2sekunde))/60/60 #The error appears here
print('Razlika je:', razlika('sati'))

如果你能帮助我,我真的很感激。

标签: python-3.x

解决方案


在开始相乘之前,您需要将变量更改为整数。

v2sat=int (input())
v2minut=int (input())
print('Jelena je stigla na stanicu u:', v2sat,v2minut)
v1sat=int (input())
v1minut=int (input())
print('Ivana je stigla na stanicu u:', v1sat,v1minut)
v2sekunde=(v2sat*60*60)+(v2minut*60)
v1sekunde=(v1sat*60*60)+(v1minut*60)
razlika= ((v1sekunde - v2sekunde)/60/60)
print('Razlika je:', razlika)

看看这是做什么的:

v2sat = input ()
print (v2sat * 7)
print (int (v2sat) * 7)

推荐阅读