質問編集履歴
4
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
|
30
30
|
|
31
|
-
def cowBull_loop():
|
31
|
+
def cowBull_loop():
|
32
32
|
|
33
33
|
ask= str(input("enter a four digit number: "))
|
34
34
|
|
3
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
15行目のbullCow-cowでなぜbull
|
1
|
+
15行目のbullCow-cowでなぜbullを導き出せるのかが分かりません。
|
2
2
|
|
3
3
|
10行目,13行目の#の説明もあいまいなので間違っていたら教えてくれると嬉しいです。
|
4
4
|
|
@@ -22,37 +22,45 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
+
#cow=数字と位置が正しい
|
26
|
+
|
25
|
-
#bull
|
27
|
+
#bull=位置は違うが数字が含まれている
|
26
28
|
|
27
29
|
|
28
30
|
|
29
|
-
def cowBull_loop():
|
31
|
+
def cowBull_loop():1234
|
30
32
|
|
31
33
|
ask= str(input("enter a four digit number: "))
|
32
34
|
|
33
35
|
cow=0
|
34
36
|
|
35
|
-
bullCow=0
|
37
|
+
bullCow=0
|
38
|
+
|
39
|
+
#----------------------------
|
36
40
|
|
37
41
|
for i in range(0,4):
|
38
42
|
|
39
43
|
if num[i]==ask[i]
|
40
44
|
|
41
|
-
cow+=1
|
45
|
+
cow+=1 #位置と数字が正しいときにcow+=1
|
46
|
+
|
47
|
+
#----------------------------
|
42
48
|
|
43
49
|
for i in num:
|
44
50
|
|
45
51
|
if i in ask:
|
46
52
|
|
47
|
-
bullCow +=1
|
53
|
+
bullCow +=1 #askの値が1つでもnumに含まれていればbullCow+=1
|
48
54
|
|
55
|
+
#----------------------------
|
56
|
+
|
49
|
-
bull=bullCow-cow
|
57
|
+
bull=bullCow-cow #位置と数字が正しい場合もbulCow+1してしまうので、重複しないために-cowをする。
|
50
58
|
|
51
59
|
print("you have {} cow and {} bulls".format(cow,bull))
|
52
60
|
|
53
|
-
return cow
|
61
|
+
return cow
|
54
62
|
|
55
|
-
|
63
|
+
#----------------------------
|
56
64
|
|
57
65
|
|
58
66
|
|
2
追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,17 +36,17 @@
|
|
36
36
|
|
37
37
|
for i in range(0,4):
|
38
38
|
|
39
|
-
if num[i]==ask[i]
|
39
|
+
if num[i]==ask[i]
|
40
40
|
|
41
41
|
cow+=1
|
42
42
|
|
43
43
|
for i in num:
|
44
44
|
|
45
|
-
if i in ask:
|
45
|
+
if i in ask:
|
46
46
|
|
47
47
|
bullCow +=1
|
48
48
|
|
49
|
-
bull=bullCow-cow
|
49
|
+
bull=bullCow-cow
|
50
50
|
|
51
51
|
print("you have {} cow and {} bulls".format(cow,bull))
|
52
52
|
|
1
追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,18 @@
|
|
1
1
|
15行目のbullCow-cowでなぜbullがでるのかが分かりません。
|
2
2
|
|
3
3
|
10行目,13行目の#の説明もあいまいなので間違っていたら教えてくれると嬉しいです。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
四桁のランダムな数字を当てるゲームになります。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
・引用元・
|
12
|
+
|
13
|
+
(問題)http://www.practicepython.org/exercise/2014/07/05/18-cows-and-bulls.html
|
14
|
+
|
15
|
+
(コード)https://gist.github.com/JagDecoded/6e973effa2397ffd97b1cb5b9d8a146a
|
4
16
|
|
5
17
|
|
6
18
|
|