我是 Python 編程領域的新人,不幸的是,我只是堅持這個,我認為,簡單的練習。
所以我應該做的是修改 stars(n) 函式以列印 n 顆星,每組五顆星由一條垂直線分隔。我有這樣的代碼,但我真的不知道如何處理它。
def stars(n):
for i in range(n):
print("*", end='')
if i == 4:
print("|", end="")
print()
stars(7)
stars(15)
輸出應該是這樣的:
*****|**
*****|*****|*****|
uj5u.com熱心網友回復:
問題在于條件。這段代碼應該這樣做:
def stars(n):
for i in range(n):
print("*", end='')
if i % 5 == 4:
print("|", end="")
print()
uj5u.com熱心網友回復:
比預想的要復雜...
def stars(n):
solution = ''
for i in range(n):
if i % 5 == 0 and i != 0:
solution = '|'
solution = '*'
if n % 5 == 0:
solution = '|'
return solution
print(stars(7))
print(stars(15))
uj5u.com熱心網友回復:
代碼看起來像這樣
def stars(n):
for i in range(n 1):
if i%5 == 0:
if i == 0:
print("", end="")
else:
print("*|", end="")
else:
print("*", end='')
stars(7)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523699.html
標籤:Python功能一个明星
下一篇:這是回呼函式嗎?
