“我正在做以下練習:
體操運動員可以從每位裁判那里獲得 1 到 10 分。
列印出一系列句子,“裁判可以給體操運動員 _ 分”。如果您的第一句話是“裁判可以給體操運動員 1 分”,請不要擔心。但是,如果您可以使用 for 回圈并且語法正確,您將獲得 1000 額外的互聯網積分。
我的代碼是這樣的:
scores = (tuple(range(1,11)))
for score in scores:
print (f'A judge can give a gymnast {score} points.')
我的輸出當然是:
裁判可以給體操運動員 1 分。
裁判可以給體操運動員 2 分。
裁判可以給體操運動員 3 分。
裁判可以給體操運動員 4 分。
裁判可以給體操運動員5分。
裁判可以給體操運動員 6 分。
裁判可以給體操運動員 7 分。
裁判可以給體操運動員 8 分。
裁判可以給體操運動員 9 分。
裁判可以給體操運動員 10 分。
問題是:如何糾正回圈中的語法?我的意思是,什么時候是“1分”,我怎樣才能讓我的回圈說“1分”而不是“1分”,而其他分數保持“分”?
uj5u.com熱心網友回復:
有條件地添加s到字串:
print(f'A judge can give a gymnast {score} point{"s" if score > 1 else ""}.')
uj5u.com熱心網友回復:
您只需要一份if宣告來檢查分數
scores = (tuple(range(1,11)))
for score in scores:
if (score == 1):
print (f'A judge can give a gymnast {score} point.')
else:
print (f'A judge can give a gymnast {score} points.')
uj5u.com熱心網友回復:
我從這個問題的簡單性得出的結論是,您對Python和一般編程相當陌生。
您應該看一下flow-control之類的基本概念,并找到解決方案,一點也不難。
https://docs.python.org/3/tutorial/controlflow.html
但是 - 為了給你一個具體的問題答案,你可以簡單地在你的回圈中添加一個if 陳述句, 如下所示:
scores = (tuple(range(1,11)))
for score in scores:
output = f'A judge can give a gymnast {score} point'
if score > 1:
output = "s"
print(f"{output}.")
uj5u.com熱心網友回復:
這是另一種方法。上面的答案可能(我不知道)更有效,我認為這對于未來的開發人員來說更具可讀性。
scores = (tuple(range(1,11)))
for score in scores:
if score == 1:
print ('A judge can give a gymnast 1 point.')
else:
print (f'A judge can give a gymnast {score} points.')
uj5u.com熱心網友回復:
一種直接的方法是使用 python 字串格式有條件地渲染s
print(f'A judge can give a gymnast {score} point{"s" if score > 1 else ""}.')
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/426853.html
上一篇:用戶名id和密碼id要對應
