基本Python函数
我试图完成两个不同的问题,但无法让它们发挥作用。请帮我理解我哪里出错了 1) 对于1到100之间的每个数字,赔率应该是正常的,偶数应该打印出单词“比利”。必须从1开始,而不是从0开始,并包含数字100。这是我的答案(我知道我已经走远了) 2) 询问用户:“你叫什么名字?”。除了乔和苏茜之外,所有人的回答都应该像“你好,比利”。对乔来说应该是“嗨,乔:)”,对苏茜来说应该是“嗨,苏茜:D”。这就是我现在的处境:基本Python函数,python,Python,我试图完成两个不同的问题,但无法让它们发挥作用。请帮我理解我哪里出错了 1) 对于1到100之间的每个数字,赔率应该是正常的,偶数应该打印出单词“比利”。必须从1开始,而不是从0开始,并包含数字100。这是我的答案(我知道我已经走远了) 2) 询问用户:“你叫什么名字?”。除了乔和苏茜之外,所有人的回答都应该像“你好,比利”。对乔来说应该是“嗨,乔:)”,对苏茜来说应该是“嗨,苏茜:D”。这就是我现在的处境: name = input("What is your name?") if name
name = input("What is your name?")
if name == "Joe":
print("Hi Joe :)")
if name == "Susie":
print("Ahoy Susie :D)
else: print("Hello", name)
试试这个
for i in range(1,101):
if i % 2 == 0:
print('Billy') #you missed quote marks here
else:
print(i)
(缩进错误,缺少引号)
及
…同样的问题。请将代码格式化为代码。对于Q1,请注意
for
循环和else
子句中的缩进。另外,Billy
不在命名空间中。干得好。这是你的实际缩进吗?如中所示,如果从非缩进行运行代码,是否会出现错误?不,这是编辑器的问题。我可以编辑它。如何使它看起来像我的代码?就缩进而言,您不知道这是否是编辑器中的复制粘贴错误。也可以将if
语句与冒号放在同一行上。我没有声称内联if是错误的原因,我只是让它看起来更好。不管怎样,这都是一个简洁而正确的答案…?我对python不是很流利,但你的评论是错误的,你的最后一次打印看起来也不太好(python中的concat操作符是+
),然后用“Joe”作为输入尝试你的代码,你会注意到一个问题。好吧,你在我发布时更改了评论:-)仍然,你的最后一次打印应该是打印(“Hello”+name”)
第二个练习的第二个if
应该是elif
。它为Joe打印两次,如下所示:你叫什么名字?嗨Joe:)你好Joe
for i in range(1,101):
if i % 2 == 0:
print('Billy') #you missed quote marks here
else:
print(i)
name = input("What is your name?")
if name == "Joe":
print("Hi Joe :)")
elif name == "Susie":
print("Ahoy Susie :D") #and you missed quote marks here
else:
print("Hello" + name)