python中的快速Car实现
我想打印从1到100的数字,但对于3的倍数,我想打印“Fast”,对于7的倍数,我想打印“Car”,对于3和7的倍数,我想打印“Fast Car”,而不是那个数字。在这里,我尝试使用Python实现它。这是我用Python编写的第一个程序。这里我得到了语法错误。有人能帮我吗python中的快速Car实现,python,Python,我想打印从1到100的数字,但对于3的倍数,我想打印“Fast”,对于7的倍数,我想打印“Car”,对于3和7的倍数,我想打印“Fast Car”,而不是那个数字。在这里,我尝试使用Python实现它。这是我用Python编写的第一个程序。这里我得到了语法错误。有人能帮我吗 for num in range(1,100) if num%3==0 & num%7==0 print "Fast Car" elif num%3
for num in range(1,100)
if num%3==0 & num%7==0
print "Fast Car"
elif num%3==0
print"Fast"
elif num%7==0
print "Car"
else
print num
在for、if、elif和else行的末尾必须有冒号。此外,您的识别是错误的…错误日志应该为您提供一些关于错误所在线路的提示 但是,您忘记在for语句和if语句末尾使用
:
:
for num in range(1,100):
if num%3==0 and num%7==0:
print "Fast Car"
elif num%3==0:
print"Fast"
elif num%7==0:
print "Car"
else:
print num
编辑:别忘了需要正确缩进(这是Python的工作方式)
编辑2:该死,尼克拉斯在我面前提出了这一点:)
最后,如果您以前从未编写过Python,请尝试阅读并遵循教程,最好的教程之一肯定是
编辑3:查看Johnsyweb对注释代码的回答和指向PEP 8(样式)的链接。我也是python新手,但您可以尝试在第一行之后以冒号(:)开头
for num in range(1,100):
你甚至可能在别的地方需要它,但我不确定。我会亲自尝试您的代码,但我现在没有时间您需要通过学习掌握Python及其语法和缩进(空格非常重要)
我也建议通读
祝你好运!Python是一种很棒的语言。我在第二条elif语句(print语句)后给了1个制表符空格注意:运算符
&
并不表示逻辑上的“and”。改用运算符和
。可能的副本已回滚到原始版本。纠正问题中的错误是没有意义的,因为这样问题就没有意义了。谢谢Niclas先生。现在它开始工作了。在这里,我在每个if..elif..else之后提供了1个选项卡空间。声明。我需要给多少空间才能正确识别。?Python中是否有任何特定的标识规则??没问题。在语法上使用多少空格(或者如果使用制表符)没有特别的规则。但根据PEP-8,好的规则是始终用4个空格标识eac块。这是强烈推荐的。是的,我想我的答案涵盖了推荐的缩进。我相信它会。但我只是在我的回答下面看到了他的问题。我没有进一步看,只是回答了它。:)谢谢约翰先生。。现在开始工作了约翰先生。。请看这个。。注意:&
并不表示逻辑上的“and”。使用操作符和,就像霍华德在上面的评论中说的那样。@Johnsyweb:谢谢。我已经更正了我的代码
for num in range(1, 100): # For-statements end with a colon
if num % 3 == 0 and num % 7 == 0: # Indentation is important 4 spaces per
# block. 'and' is "logical and".
# if-statements also end in a colon.
print "Fast Car" # This line is indented 4 spaces from the 'if'
elif num % 3 == 0: # This lines up with 'if' and ends with a colon
print "Fast" # Indented 4 spaces from 'elif'
elif num % 7 == 0: # See previous 'elif'
print "Car" # See previous 'print'
else: # This lines up with 'if' and ends with a colon#
print num # See previous 'print'