我有一個作業要在 Python中用嵌套的 for 回圈制作一個箭頭字母。目標是制作一個以輸入字母和輸入最大尺寸開頭的箭頭;例如,輸入 C 表示字母,輸入 5 表示大小,輸出應該是這樣的
C
D D
E E E
F F F F
G G G G G
H H H H H
I I I I
J J J
K K
L
我在使它以輸入字母開頭并使其最大為 2 行時遇到問題。這是我到目前為止得到的(因為當我更改變數以使其以輸入字母開頭時,代碼是錯誤的)。
letter = (input("What is the starting letter? "))
size = int(input("What is the maximum size of the arrow? Please enter an integer: "))
val = 65
for x in range(0,size):
for y in range (0,x 1):
char = chr(val)
print (char, end = " ")
val = val 1
print()
for x in range(size,0,-1):
for y in range (0,x-1):
char = chr(val)
print (char, end = " ")
val = val 1
print()
當我運行它時,它看起來像這樣
What is the starting letter? C
What is the maximum size of the arrow? Please enter an integer: 5
A
B B
C C C
D D D D
E E E E E
F F F F
G G G
H H
I
uj5u.com熱心網友回復:
它開始的原因A是因為你已經val設定為 65 即 ascii 值A
采用
val = ord(letter)
代替
val = 65
現在應該可以按預期作業
ord - 將字串回傳到字串的 ascii 值
uj5u.com熱心網友回復:
該letter變數尚未在其余代碼中使用。您應該執行以下操作:
letter = (input("What is the starting letter? "))
size = int(input("What is the maximum size of the arrow? Please enter an integer: "))
val = ord(letter)
for x in range(0,size):
for y in range (0,x 1):
char = chr(val)
print (char, end = " ")
val = val 1
print()
for x in range(size,0,-1):
for y in range (0,x-1):
char = chr(val)
print (char, end = " ")
val = val 1
print()
示例輸出
What is the starting letter? C
What is the maximum size of the arrow? Please enter an integer: 5
C
D D
E E E
F F F F
G G G G G
H H H H
I I I
J J
K
請注意,這不適用于像Z字符和數字這樣的輸入4。
錯誤的輸出
What is the starting letter? Z
What is the maximum size of the arrow? Please enter an integer: 4
Z
[ [
\ \ \
] ] ] ]
^ ^ ^
_ _
`
uj5u.com熱心網友回復:
起初,我錯過了設定變數的重點。結果現在一切正確,看起來像這樣
letter = (input("What is the starting letter? "))
size = int(input("What is the maximum size of the arrow? Please enter an integer: "))
val = ord(letter)
for x in range(0,size):
for y in range (0,x 1):
char = chr(val)
print (char, end = " ")
val = val 1
print()
for x in range(size,0,-1):
for y in range (0,x):
char = chr(val)
print (char, end = " ")
val = val 1
print()
更改val = 65 toval = ord(letter)并更改x-1tox以使最多 2 行。謝謝你的所有答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/451795.html
上一篇:將整數值存盤到二維陣列中的程式
