.假设有三个列表:lst_who=[“小马”,“小羊”,“小鹿”],lst_where=[“草地上”,“电影院”,“家里”],lst_what=[“看电影”,“听故事”,“吃晚饭”]。试编写程序,随机生成三个0-2范围内的整数,将其作为索引分别访问三个列表中的对应元素,然后进行造句。例如,随机生成三个整数分别为1,0,2,则输出句子“小羊在草地上吃晚饭”。
时间: 2023-04-05 20:04:12 浏览: 705
我可以回答这个问题。以下是Python代码实现:
```python
import random
lst_who = ["小马", "小羊", "小鹿"]
lst_where = ["草地上", "电影院", "家里"]
lst_what = ["看电影", "听故事", "吃晚饭"]
index_who = random.randint(0, 2)
index_where = random.randint(0, 2)
index_what = random.randint(0, 2)
sentence = lst_who[index_who] + "在" + lst_where[index_where] + lst_what[index_what]
print(sentence)
```
运行结果可能是:
```
小鹿在电影院听故事
```
希望能帮到你!
相关问题
假设有三个列表: lst_name=['Tommy','Joyce','Dora'], lst_number=['two','three','four'], lst_fruit=['apples','bananas','pears'], 试编写程序,由用户依次输入三个整数(均在[0,2]范围内),将其分别作为索引依次访问三个列表中对应的元素并进行造句。(10分) 可参照以下程序框架进行补全: lst_name=_____________________ lst_number=____________________ lst_fruit=___________________ i=_________________ j=_________________ k=_________________ print('________________'.format(__________________________)) 输入样例: 1 0 2 输出样例(注意单词与单词之间只有一个空格,最后有英文句号): Joyce has two pears.
lst_name=['Tommy','Joyce','Dora']
lst_number=['two','three','four']
lst_fruit=['apples','bananas','pears']
i=int(input())
j=int(input())
k=int(input())
print('{} has {} {}.'.format(lst_name[i], lst_number[j], lst_fruit[k]))
import random lst_who = ['小马', '小羊', '小鹿'] lst_where = ['草地上', '电影院', '家里'] lst_what = for i in range(5): who = random.choice(lst_who) where = random.choice(lst_where) what = random.choice(lst_what) sentence = who + '在' + where + what print(sentence)
你这段代码有语法错误,lst_what没有被定义。你需要定义一个包含动作的列表,才能在随机选择时使用它。例如:
```python
import random
lst_who = ['小马', '小羊', '小鹿']
lst_where = ['草地上', '电影院', '家里']
lst_what = ['跳舞', '吃东西', '看电影']
for i in range(5):
who = random.choice(lst_who)
where = random.choice(lst_where)
what = random.choice(lst_what)
sentence = who + '在' + where + what
print(sentence)
```
这样就可以输出随机生成的句子了。
阅读全文