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')
回答
选择随机密钥,然后获取邮政编码。
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')