python - 我怎样才能使它不那么可怕?Python
问题描述
我正在创建一个打印随机生产活动的简单程序。这是该程序的“简化”版本。
import random
meditate = ['sitting down meditation','lying down meditation','standing meditation']
exercise = ['go for run','do yoga']
call_text_fam = ['call mom', 'call dad']
activity_list = [meditate, exercise, call_text_fam]
activity_list_spinner = random.randint(0,len(activity_list)-1)
meditate_spinner = random.randint(0,len(meditate)-1)
exercise_spinner = random.randint(0,len(exercise)-1)
call_text_fam_spinner = random.randint(0,len(call_text_fam)-1)
if activity_list[activity_list_spinner] == meditate:
print(activity_list[activity_list_spinner][meditate_spinner])
elif activity_list[activity_list_spinner] == exercise:
print(activity_list[activity_list_spinner][exercise_spinner])
elif activity_list[activity_list_spinner] == call_text_fam:
print(activity_list[activity_list_spinner][call_text_fam_spinner])
这将很快变得巨大,所以任何关于如何清理它的想法都会很棒。
解决方案
为了说明 Chris 的评论,后半部分可以简化为:
activity_list = [...]
print(random.choice(random.choice(activity_list)))
推荐阅读
- c# - OutOfMemory Exeption VSTO 加载项 Office 2016 64 位
- python - Dialogflow:管理多个代理的多个凭据
- nsis - NSIS:尽管 preproccsor 得到警告,但检测到未知变量/常量“测试”
- java - Spring JPA 数据:自定义通用存储库和服务:UnsatisfiedDependencyException
- php - 如果结果是 Laravel,则将值传递给速记
- dart - 我如何连接两个字符串,其中一个字符串需要是颤动中小部件的静态变量
- c# - c# 类图到 Neo4j
- php - single.php 只显示 the_content()
- sql-server - 如何同时针对多个单元格验证单元格中的多个值?
- css - Bootstrap 4 导航栏,打开时具有全屏移动菜单背景跳跃