質問編集履歴

4

誤字

2020/05/27 06:35

投稿

Tohmas_1010
Tohmas_1010

スコア13

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- def cowBull_loop():1234
31
+ def cowBull_loop():
32
32
 
33
33
  ask= str(input("enter a four digit number: "))
34
34
 

3

修正

2020/05/27 06:35

投稿

Tohmas_1010
Tohmas_1010

スコア13

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 (場所も数字 も同じもの),cow(数字は同じだ場所が異なもの)
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

追加

2020/05/27 06:25

投稿

Tohmas_1010
Tohmas_1010

スコア13

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]:#num&ask内の4個の数字の内、どれかが正しければcow+=1
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: #ランダムな値(num)の中にaskが含まれていれば、bullcow+=1
45
+ if i in ask:
46
46
 
47
47
  bullCow +=1
48
48
 
49
- bull=bullCow-cow #なぜbullCow-cowでbullがだせるのか? そもそもbullcowとは何か?
49
+ bull=bullCow-cow
50
50
 
51
51
  print("you have {} cow and {} bulls".format(cow,bull))
52
52
 

1

追加

2020/05/27 05:49

投稿

Tohmas_1010
Tohmas_1010

スコア13

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