减去“变量[#]” python 中的两位数字?

发布于 2024-10-31 10:26:21 字数 317 浏览 6 评论 0原文

我正在用 python 构建一个脚本来计算用户输入的小时之间的时间量 举例来说,我执行了以下操作

time = input("Enter times:")

,用户输入 3,11 来显示开始时间为 3,结束时间为 11。 因此,时间等于 3,11。 我希望能够减去这个值以表明

我尝试使用

timesub= (int(time[3])-int(time[1])) 

有 8 小时的差异,但它给了我 -2,因为 time[3] 等于 1。我如何让它使用 11 而不是 1?

I'm building a script in python to calculate the amount of time in between hours entered by a user
Lets say for example I did the following

time = input("Enter times:")

and the user entered 3,11 to show that the start time was three, and the end time was 11.
Therefore, time would equal 3,11.
I want to be able to subtract this to show that there is an 8 hour difference

I tried using

timesub= (int(time[3])-int(time[1])) 

but it gives me -2 because time[3] is equal to 1. How do I make it use 11 instead of 1?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雅心素梦 2024-11-07 10:26:21
time_input = raw_input("Enter times:")
time_parts = time.split(',')
time_diff = int(time_parts[1]) - int(time_parts[0])
time_input = raw_input("Enter times:")
time_parts = time.split(',')
time_diff = int(time_parts[1]) - int(time_parts[0])
作死小能手 2024-11-07 10:26:21

您可以使用 split 方法来拆分字符串并将各个值分配给单独的变量:

start, end = time.split(',')
timesub = int(end) - int(start)

如果您想要额外的花哨,您可以同时应用 int 函数:

start, end = [int(t) for t in time.split(',')]
# or
start, end = map(int, time.split(','))

timesub = end - start

You can use the split method to split a string and assign the individual values to separate variables:

start, end = time.split(',')
timesub = int(end) - int(start)

If you want to get extra fancy you could apply the int function at the same time:

start, end = [int(t) for t in time.split(',')]
# or
start, end = map(int, time.split(','))

timesub = end - start
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文