質問編集履歴

1

一部自己解決により、問題を2つから1つへ変更

2018/01/11 18:02

投稿

SpecialTukimiya
SpecialTukimiya

スコア192

test CHANGED
@@ -1 +1 @@
1
- python3 挙動が任意では無い&辞書の中からランダムに取り出す方法
1
+ python3 辞書の中からランダムに取り出す方法
test CHANGED
@@ -1,116 +1,12 @@
1
- bananaを入力したのにAppleと同じ扱いになってしまう。
1
+ 辞書中から、ランダム取り出す方法
2
-
3
-
4
2
 
5
3
 
6
4
 
7
5
  ```python
8
6
 
9
-
10
-
11
- # a-z list []
12
-
13
- import sys
14
-
15
- sys.modules[__name__].__dict__.update(dict([(chr(x), []) for x in range(ord('a'), ord('z') + 1)]))
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
- # ユーザー
24
-
25
- # user = {'le':'1','Money':'50'}
26
-
27
- user=[1,50]
28
-
29
7
  # アイテム
30
8
 
31
9
  item={'peach': '4', 'melon': '4', 'Cherry': '1', 'orange': '3', 'Grape': '4', 'persimmon': '3', 'strawberry': '3', 'watermelon': '7', 'pear': '4', 'grapefruit': '3', 'banana': '2', 'Apple': '5', 'pineapple': '6'}
32
-
33
- # 取引場所
34
-
35
- Trading_place=[]
36
-
37
- # MAP
38
-
39
- [[r.append([0,0]) for i in range(5)] for i2 in range(5)]
40
-
41
-
42
-
43
-
44
-
45
- #print(len(r)),print(r)
46
-
47
- #print(item['Apple'],user)
48
-
49
-
50
-
51
-
52
-
53
- def Sample00(xyz):
54
-
55
- #xyz=input().split()
56
-
57
- xyz=['Apple','2','1']
58
-
59
- #表示
60
-
61
- [print([key,item[key]],'',end='') for key in item]
62
-
63
-
64
-
65
- for key in item:
66
-
67
- #入力した単語がkeyに引っかかるなら
68
-
69
- if str(xyz[0])==key:
70
-
71
- #user[1]がkeyに対する値以上なら
72
-
73
- if int(user[1])>=int(item[key]):
74
-
75
- #keyに対する数値をuser[1]から引く
76
-
77
- user[1]=int(user[1])-int(item[key])
78
-
79
- #入力した場所にkeyを入れる
80
-
81
- r[int(xyz[1])][1]=str(key)
82
-
83
- #入力した隣に個数を入れる
84
-
85
- r[int(xyz[1])][0]+=1
86
-
87
- else:
88
-
89
- pass
90
-
91
- #表示
92
-
93
- print("\n"),print(r),print(),print(user)
94
-
95
-
96
-
97
-
98
-
99
- #テスト値
100
-
101
- #Sample00(input().split())
102
-
103
- Sample00('Apple' '2' '1')
104
-
105
- Sample00('Apple' '2' '1')
106
-
107
-
108
-
109
- # ココで間違い
110
-
111
- Sample00('banana' '7' '1')
112
-
113
-
114
10
 
115
11
 
116
12
 
@@ -125,45 +21,3 @@
125
21
 
126
22
 
127
23
  ```
128
-
129
-
130
-
131
- #実行結果
132
-
133
- ```python
134
-
135
- ['pear', '4'] ['melon', '4'] ['Grape', '4'] ['Cherry', '1'] ['banana', '2'] ['grapefruit', '3'] ['orange', '3'] ['pineapple', '6'] ['peach', '4'] ['watermelon', '7'] ['Apple', '5'] ['strawberry', '3'] ['persimmon', '3']
136
-
137
-
138
-
139
- [[0, 0], [0, 0], [1, 'Apple'], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]
140
-
141
-
142
-
143
- [1, 45]
144
-
145
- ['pear', '4'] ['melon', '4'] ['Grape', '4'] ['Cherry', '1'] ['banana', '2'] ['grapefruit', '3'] ['orange', '3'] ['pineapple', '6'] ['peach', '4'] ['watermelon', '7'] ['Apple', '5'] ['strawberry', '3'] ['persimmon', '3']
146
-
147
-
148
-
149
- [[0, 0], [0, 0], [2, 'Apple'], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]
150
-
151
-
152
-
153
- [1, 40]
154
-
155
- ['pear', '4'] ['melon', '4'] ['Grape', '4'] ['Cherry', '1'] ['banana', '2'] ['grapefruit', '3'] ['orange', '3'] ['pineapple', '6'] ['peach', '4'] ['watermelon', '7'] ['Apple', '5'] ['strawberry', '3'] ['persimmon', '3']
156
-
157
-
158
-
159
- #ココでbananaと入植したのにAppleの扱いとなってしまう。
160
-
161
- [[0, 0], [0, 0], [3, 'Apple'], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]
162
-
163
-
164
-
165
- [1, 35]
166
-
167
-
168
-
169
- ```