所以最近我对学习python很感兴趣,去年圣诞节我得到了“Think python”。不幸的是,由于我的考试,我没有时间真正进入它。即使我这本书是为python 2编写的,我仍然决定使用python 3.4.3。然而,这会产生一些问题。通过浏览互联网和诸如此类的东西,我已经能够解决大部分问题,但这是一个我无法找到解决方案的问题。
我需要练习python作为计算器来熟悉它:
“opg.3如果我在早上6:52离开我的房子,我以一个轻松的步伐(每英里8:15分钟)跑1英里,然后以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“无效语法”而我不知道为什么?我该怎么做才能解决这个问题?
答案 0 :(得分:6)
将它们移动到两个单独的行
if minutes >= 60:
hours += 1
minutes -= 60
通常不鼓励使用复合语句(同一行上的多个语句)。
为了完整起见,我会告诉你,你可以添加;
来终止一个陈述,这样你就可以写了
if minutes >= 60:
hours += 1; minutes -= 60
但我再次劝阻你这样做。只因为你可以,并不意味着你应该:)