我的意思是例如使用普通的大小写开关,而不是由随机选择的用户选择大小写
def switch_demo(argument):
switcher = {
1: "January",
2: "February",
3: "March",
4: "April",
5: "May",
6: "June",
7: "July",
8: "August",
9: "September",
10: "October",
11: "November",
12: "December"
}
并且以某种方式随机选择,我的意思是案例是随机选择的。例如:生成一个随机数,这是案例的编号或类似的东西。
我不知道
我是否理解你想用它做什么,但你不需要这样做,你可以这样做:
import random
months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"]
rand_month_choice = random.choice(months)
print(rand_month_choice) #prints the random choice
这是很有可能的,但可能有更好的方法。例如,您可以简单地执行以下操作:
from random import randint
month = randint(1,12)
case (month)...
我建议使用列表来存储此信息,因为这实际上不是一个合适的用例(没有双关语(。示例 2 将是我的选择,因为它快速、易于理解且易于键入。
例 1
from random import randint
months = ["January","February","March","April","May","June","July","August","September","October","November","December"]
months_string = months[randint(0,11)] # 0-11 because the list starts from index 0
例 2
from random import choice
months = ["January","February","March","April","May","June","July","August","September","October","November","December"]
monthstring = choice(months)