質問編集履歴

2

ソースコードを一部分しか掲載していなかったため全文を載せ、質問の解説を加えました

2019/01/17 11:14

投稿

arisann50
arisann50

スコア16

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,9 @@
6
6
 
7
7
 
8
8
 
9
- 具体的には{該当のソースコード}の最後の行のreturn Trueのインデントの位置です
9
+ 具体的には{該当のソースコード}の5行目#( ↓ここreturnの位置のことですののreturn Trueのインデントの位置です
10
10
 
11
- 行上のifに揃えないと実行できないのですが、なぜでしょうか?
11
+ 行上のifに揃えないと実行できないのですが、なぜでしょうか?
12
12
 
13
13
 
14
14
 
@@ -23,6 +23,8 @@
23
23
  と書くならば、ifとelse return True のインデントは揃えないといけないのは理解しております
24
24
 
25
25
 
26
+
27
+ 昔C言語を学校で学んでいた際、C言語はインデントは揃えていた記憶がありません(これは私の勘違いかもしれませんが)
26
28
 
27
29
  ご回答いただけますと幸いです、よろしくお願いします
28
30
 
@@ -58,9 +60,47 @@
58
60
 
59
61
  return False
60
62
 
61
-
63
+ # ↓ここのreturnの位置のことです
62
64
 
63
65
  return True
66
+
67
+
68
+
69
+ def print_hand(hand, name='ゲスト'):
70
+
71
+ hands = ['グー', 'チョキ', 'パー']
72
+
73
+ print(name + 'は' + hands[hand] + 'を出しました')
74
+
75
+
76
+
77
+ print('じゃんけんをはじめます')
78
+
79
+ player_name = input('名前を入力してください:')
80
+
81
+ print('何を出しますか?(0: グー, 1: チョキ, 2: パー)')
82
+
83
+ player_hand = int(input('数字で入力してください:'))
84
+
85
+
86
+
87
+ if validate(player_hand):
88
+
89
+ if player_name == '':
90
+
91
+ print_hand(player_hand)
92
+
93
+ else:
94
+
95
+ print_hand(player_hand, player_name)
96
+
97
+ else:
98
+
99
+ print('正しい数値を入力してください')
100
+
101
+
102
+
103
+
64
104
 
65
105
  ```
66
106
 

1

デフォルトの質問文が残っていたためにその部分を削除しました

2019/01/17 11:14

投稿

arisann50
arisann50

スコア16

test CHANGED
File without changes
test CHANGED
@@ -77,5 +77,3 @@
77
77
  ### 補足情報(FW/ツールのバージョンなど)
78
78
 
79
79
  コードはprogateと言うプログラミング学習サイトの[pythonコース]の[python3(レッスン3)]の[returnの性質]から引用しています
80
-
81
- ここにより詳細な情報を記載してください。