我想打印从1到100的数字,但是对于3的倍数,我想要打印"快速",对于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
Run Code Online (Sandbox Code Playgroud)
错误日志应该会在您收到错误的行上提供一些提示.
但是,您忘记:在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
Run Code Online (Sandbox Code Playgroud)
编辑:不要忘记你需要正确缩进(这是Python工作的方式)
编辑2:该死的,Niclas在我之前提出了这一点:)
最后,如果您以前从未编写过Python,请尝试阅读并遵循教程,其中最好的之一就是潜入Python
编辑3:看看Johnsyweb对评论代码的回答和PEP 8(样式)的链接