我有一個呼吸描記器代碼,可以使用給定的參數制作形狀。當我運行代碼時,只有白色和紅色有效,藍色和綠色僅顯示為白色。print('Choose a color: ')print('1. White')print('2. Blue')print('3. Green')print('4. Red')color1 = input('-')該部分詢問您想要的顏色if color1 == '1': color = 'white'if color1 == '2': color = 'blue'if color1 == '3': color = 'green'if color1 == '4': color = 'red'elif color1 != '1' or '2' or '3' or '4': color = 'white'該部分將輸入轉換為顏色 draw = True t.speed(0) num = 0 t.hideturtle() t.pencolor(color) #this part right here while draw == True: t.circle(90) t.rt(rotate) num += 1 if num >= lines: draw = False print('Press enter to draw again!') continue這是繪圖循環的一部分,它將海龜顏色聲明為您想要的顏色。
1 回答

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
您需要修復 if / else 塊:
if color1 == '1':
color = 'white'
elif color1 == '2':
color = 'blue'
elif color1 == '3':
color = 'green'
elif color1 == '4':
color = 'red'
else:
color = 'white'
您還可以使用列表來選擇顏色:
color='white' # default
colorlst = ['white','blue','green','red']
keylst = ['1','2','3','4']
if color1 in keylst:
color=colorlst[keylst.index(color1)]
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消