首页 > 解决方案 > python - 从列表中随机选择

问题描述

我的代码有问题。我列出了列出城市及其邮政编码的清单。该脚本应该是一个随机选择城市及其邮政编码的网络自动化。它必须在一个输入字段中输入城市,在另一个输入字段中输入邮政编码。我的代码看起来像这样,问题是它随机选择城市,但它没有在其他字段中选择邮政编码,而是选择另一个随机城市。

from webbot import Browser
import random

d = {'Presov':'08001', 'Zilina':'01001', 'Nove Zamky':'94062'}

web.type((random.choice(list(d))) , into='City')
web.type('Netherlands' , into='State, Province, or Region')
web.type((random.choice(list(d))) , into='Postal Code')

标签: pythonlistrandom

解决方案


选择随机密钥,然后获取邮政编码。

import random

d = {'Presov':'08001', 'Zilina':'01001', 'Nove Zamky':'94062'}

random_city = random.choice(list(d))
postcode = d[random_city]
print(random_city, postcode)

# alternatively

random_city, postcode = random.choice(list(d.items()))
print(random_city, postcode)

# and then
web.type(random_city, into='City')
web.type('Netherlands' , into='State, Province, or Region')
web.type(postcode, into='Postal Code')

推荐阅读