一次从多个变量中减去

subtracting from multiple variables at a time

所以最近我对学习 python 很感兴趣,去年圣诞节我得到了 "Think python"。不幸的是,由于我的考试,我没有时间真正进入它。尽管我这本书是为 python 2 编写的,但我还是决定使用 python 3.4.3。然而,这确实会产生一些问题。我已经能够通过浏览互联网等方式解决大部分问题,但这是一个我无法找到解决方案的问题。

有这个练习,我应该练习 python 作为计算器以熟悉它:

"opg.3 If I leave my house at 6:52 am and I run 1 mile at an easy pace (8:15 min per mile), then 3 miles at tempo (7:12 min per mile) and I run 1 mile at an easy pace again, what time do I get home for breakfast?"

对于这个练习,我想创建两个变量,一个叫做 "hours",一个叫做 "minutes"。应该发生的是当变量 "minutes" >= 60 时,变量 "hours" 应该增加 1 而 "minutes" 应该减少 60.

hours = 6.0
minutes = 52.0
if minutes >= 60:
    hours += 1 and minutes -= 60



print ( )
print ( )
print ( )
print ( "opg.3---------------*" )
print ("minutes += 8.15*2 + 7.12*3")
        minutes += 8.15*2 + 7.12*3    
print ( "back home at",hours,":",minutes , "<<" )
print ( "--------------------*" )
print ( )
print ( )
print ( )
print ( )

我的凭证有两个问题。

第一个问题发生在这里:

if minutes >= 60:
    hours += 1 and minutes -= 60
                            ^
                            |

那个等号是根据python "invalid syntax",我不知道为什么?我该怎么做才能解决这个问题?

只需将它们移到单独的两行

if minutes >= 60:
    hours += 1
    minutes -= 60

From PEP 8

Compound statements (multiple statements on the same line) are generally discouraged.

为了完整起见,我会告诉你可以添加 ; 来终止语句,所以你可以写成

if minutes >= 60:
    hours += 1; minutes -= 60

但我再次劝阻你这样做。仅仅因为你可以,并不意味着你应该:)