我目前得到的解決方案是從左到右以 X 形狀列印輸入,但我需要從上到下。
sentence = input("Insert your sentence")
def pattern(str, len):
for i in range(0, len):
j = len -1 - i
for k in range(0, len):
if (k == i or k == j):
print(str[k],
end = "")
else:
print(end = " ")
print(" ")
str = sentence
len = len(str)
pattern(str, len)
使用輸入“Jonny”作為此解決方案的示例:
J y
o n
n
o n
J y
目標輸出將是:
J J
o o
n
n n
y y
uj5u.com熱心網友回復:
def pattern2(input_sentence):
length = len(input_sentence)
spaces = " " * length
for i in range(0, length):
character = input_sentence[i]
j = length - i - 1
if (i == j):
print(spaces[:i] character)
continue
output = spaces[:min(i, j)] character spaces[min(i, j) 1:max(i, j)] character
print(output)
pattern2("Hello there! Good luck learning python!")
輸出:
H H
e e
l l
l l
o o
t t
h h
e e
r r
e e
! !
G G
o o
o o
d d
l l
u
c c
k k
l l
e e
a a
r r
n n
i i
n n
g g
p p
y y
t t
h h
o o
n n
! !
uj5u.com熱心網友回復:
而不是print(str[k],end = "")陳述句,將其更改為print(str[i], end="").
完整代碼:
sentence = input("Insert your sentence")
print("\n")
def pattern(str, len):
for i in range(0, len):
j = len - i - 1
for k in range(0, len):
if (k == i or k == j):
print(str[i],
end = "")
else:
print(end = " ")
print(" ")
str = sentence
len = len(str)
pattern(str, len)
Insert your sentence
j j
o o
n
n n
y y
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425879.html
標籤:Python
下一篇:SQLite3按日期求和
