如何在Python中为输出分配变量?

如何在Python中为输出分配变量?,python,Python,我有一个编码任务,我们应该找到两个时间戳之间的差异。我已经完成了代码,但是它应该打印为x小时y分钟z秒 我试着用 打印“小时+x”,“分钟+y”,“秒+z” 但它不起作用 x=inta-b//3600 y=inta-b%3600//60 z=inta-b%60 这就是我正在使用的代码。假设您使用的是python 3* a = 1 b = 2 x = int(((a-b) // 3600)) y = int(((a-b) % 3600) // 60) z = int((a-b) % 60 )

我有一个编码任务,我们应该找到两个时间戳之间的差异。我已经完成了代码,但是它应该打印为x小时y分钟z秒

我试着用 打印“小时+x”,“分钟+y”,“秒+z” 但它不起作用

x=inta-b//3600 y=inta-b%3600//60 z=inta-b%60


这就是我正在使用的代码。

假设您使用的是python 3*

a = 1
b = 2

x = int(((a-b) // 3600))
y = int(((a-b) % 3600) // 60)
z = int((a-b) % 60 )

print(f'hours {x} minutes {y} seconds {z}')

只进行一次减法和整数转换是有意义的

from datetime import datetime

a = datetime.now().timestamp()
b = datetime(2019,9,1).timestamp()

c = int(a - b)

hh = c // 3600
mm = c % 3600 // 60
ss = c % 60

print(f"hours: {hh}, minutes: {mm}, seconds: {ss}")
结果

hours: 213, minutes: 10, seconds: 27

你会想调查的到底是什么不起作用?您是否收到错误消息?TypeError:只能将str not int连接到str