“我正在做以下练习:
体操运动员可以从每位评委那里获得 1 到 10 分之间的分数。
打印出一系列句子,“裁判可以给体操运动员_分”。如果您的第一句话是“裁判可以给体操运动员 1 分”,请不要担心。但是,如果您可以使用 for 循环并且语法正确,您将获得 1000 个额外的互联网积分。
我的代码是这样的:
scores = (tuple(range(1,11)))
for score in scores:
print (f'A judge can give a gymnast {score} points.')
Run Code Online (Sandbox Code Playgroud)
我的输出当然是:
裁判可以给体操运动员 1 分。
裁判可以给体操运动员 2 分。
裁判可以给体操运动员 3 分。
裁判可以给体操运动员 4 分。
裁判可以给体操运动员 5 分。
裁判可以给体操运动员 6 分。
裁判可以给体操运动员打 7 分。
裁判可以给体操运动员打8分。
裁判可以给体操运动员打 9 分。
裁判可以给体操运动员 10 分。
问题是:如何纠正循环中的语法?我的意思是,什么时候“1分”我怎样才能让我的循环说“1分”而不是“1分”,而其他分数则保持“分”?
def greet():
for name in names:
return (f'Hello, {name.title()}!')
names = ['ron', 'tyler', 'dani']
greets = greet()
print (greets)
Run Code Online (Sandbox Code Playgroud)
为什么此代码不返回所有名称?
预期输出应该是:
Hello, Ron!
Hello, Tyler!
Hello, Dani!
Run Code Online (Sandbox Code Playgroud)
但我只得到:
Hello, Ron!
Run Code Online (Sandbox Code Playgroud)
当我在函数中使用 print 而不是 return 时,我可以获取所有名称,但使用 return 则无法获取。请帮忙吗?