python中的快速Car实现

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

我想打印从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==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'