質問編集履歴

2

書式の改善

2020/12/15 06:41

投稿

ararag1saan
ararag1saan

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,13 @@
1
+ ```error
2
+
3
+ l = list(iter(input('人or物:'), 'over'))
4
+
5
+ TypeError: iter(v, w): v must be callable
6
+
7
+ ```
8
+
9
+
10
+
1
11
  ```Python
2
12
 
3
13
  import random
@@ -16,7 +26,7 @@
16
26
 
17
27
  print('Enterで入力継続、overで入力終了');
18
28
 
19
- l = list(iter(input, 'over'))
29
+ l = list(iter(input(人or物:), 'over'))
20
30
 
21
31
 
22
32
 

1

ソースの追加

2020/12/15 06:40

投稿

ararag1saan
ararag1saan

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,57 @@
1
- iter()によりinput()を呼ぶところまではいいのですがinput('何かを書く')にするとエラーが起きてしまうのですが、これって改善できたりしますでしょうか?
1
+ ```Python
2
2
 
3
+ import random
4
+
5
+ import pygame.mixer
6
+
7
+ import time
8
+
9
+
10
+
11
+ l = []
12
+
13
+
14
+
15
+
16
+
17
+ print('Enterで入力継続、overで入力終了');
18
+
19
+ l = list(iter(input, 'over'))
20
+
21
+
22
+
23
+ input('入力終了!当たりは……?!?!?!Enterで表示')
24
+
25
+ pygame.mixer.init() #初期化
26
+
27
+
28
+
29
+ pygame.mixer.music.load("ファンファーレ.wav") #読み込み
30
+
31
+
32
+
33
+ pygame.mixer.music.play(1) #再生
34
+
35
+
36
+
37
+ time.sleep(20)
38
+
39
+
40
+
41
+ pygame.mixer.music.stop() #終了
42
+
43
+
44
+
45
+
46
+
47
+ print('ooO ',(random.choice(l)),' Ooo')
48
+
49
+ ```
50
+
51
+ ルーレットやくじ引きのような物を作っています。
52
+
53
+
54
+
55
+ iter()によりinput()を呼ぶところまではいいのですがinput('何かを書く')にするとエラーが起きてしまうのですが、このエラーは直すことができますか?
56
+
3
- を変えればできますが、iter()のままでやりたいのです。
57
+ 文を変えれば可能だと思いますが、iter()のままでやりたいのです。