小编DR8*_*DR8的帖子

Python:循环中语法正确

“我正在做以下练习:

体操运动员可以从每位评委那里获得 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分”,而其他分数则保持“分”?

python grammar loops

5
推荐指数
3
解决办法
315
查看次数

从函数返回值

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 则无法获取。请帮忙吗?

python return function

1
推荐指数
1
解决办法
77
查看次数

标签 统计

python ×2

function ×1

grammar ×1

loops ×1

return ×1