一次从多个变量中减去

2024-06-02 07:31:22 发布

您现在位置:Python中文网/ 问答频道 /正文

所以最近我对学习python很感兴趣,去年圣诞节我得到了“思考python”。不幸的是,由于我的考试,我没有时间真正进入它。尽管我认为这本书是为Python2编写的,但我还是决定使用Python3.4.3。然而,这确实产生了一些问题。我可以通过浏览互联网之类的方式解决大多数问题,但这是一个我还没有找到解决方法的问题。你知道吗

在这个练习中,我应该将python作为一个计算器来练习,以熟悉它:

“opg.3如果我早上6:52离开家,以轻松的配速跑1英里(每英里8:15分钟),然后以快节奏跑3英里(每英里7:12分钟),再以轻松的配速跑1英里,我什么时候回家吃早餐?”你知道吗

在这个练习中,我想创建两个变量,一个称为“小时”,一个称为“分钟”。当变量“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的“无效语法”,我不知道为什么?我能做些什么来解决这个问题?你知道吗


Tags: and方法if方式时间互联网计算器print
1条回答
网友
1楼 · 发布于 2024-06-02 07:31:22

把它们移到两条线

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

但我还是不鼓励你这么做。仅仅因为你可以,并不意味着你应该:)

相关问题 更多 >