前提・実現したいこと
def関数,returnを使って戻り値を返したいのですが、実行した時に反応がありません(戻り値が返ってきません)。
該当のソースコード
python
1choice2 = input("please choose the number: ") 2choice3 = int(choice2) 3def menuList(choice3): 4 if choice3 == 0: 5 print("bad input") 6 elif choice3 == 1: 7 import turtle 8 import math 9 apple=turtle.Turtle() 10 def draw_circle(t, r): 11 turtle.circle(r) 12 draw_circle(apple, 15) 13 turtle.exitonclick() 14 elif choice3 == 2: 15 import turtle 16 smart = turtle.Turtle() 17 for i in range(4): 18 smart.forward(50) 19 smart.right(90) 20 turtle.done() 21 elif choice3 == 3: 22 import turtle 23 board = turtle.Turtle() 24 board.forward(100) 25 board.left(120) 26 board.forward(100) 27 board.forward(100) 28 turtle.done() 29 elif choice3 == 4: 30 print("Good bye") 31 flag = False 32
0を入力すれば"bad input"、1なら円を描く、2なら四角、3なら三角形、4ならプログラムを終了するという具合にプログラムを書いたのですが、実行すると何故かその戻り値が返ってきません。是非間違っている点、改善すべき点をご指摘いただきたいです。
試したこと
自分なりにdef関数や戻り値について調べましたが、なかなか良い答えにたどり着けずにいます。
ret = menuList(0)と実行した場合の結果(ターミナル上に「bad input」表示されるなど)、およびretの値を明記ください。
回答2件
あなたの回答
tips
プレビュー