我该如何让这段代码手动切换内容呢?

本帖最后由 宁信度 于 2020-7-3 19:50 编辑

print("笑话集")

from random import *

import time
i=1
while 1==1:
        print(choice(["我曾经得过精神分裂症,但现在我们已经康复了。",
        "有一天绿豆**从5楼跳下来,流了很多血,变成了红豆;一直流脓,又变成了黄豆;伤口结了疤,最后成了黑豆。",
        "有个人长的像洋葱,走着走着就哭了……."]))
        i=i+1
        time.sleep(5)


这是个无限循环的代码,我想让它手动切换笑话的内容。请问诸位大神,我该怎么去填写呢?或者,有什么清晰的思路呢?烦请各位神仙搭手相助!



请先 登录 后评论

6 个回答

瑜彬
如果随机,shuffle一次joks就可以了

请先 登录 后评论
泡泡龙

谢谢大哥指点。
请先 登录 后评论
千四儿
  1. joks = ["我曾经得过精神分裂症,但现在我们已经康复了。",
  2.         "有一天绿豆**从5楼跳下来,流了很多血,变成了红豆;一直流脓,又变成了黄豆;伤口结了疤,最后成了黑豆。",
  3.         "有个人长的像洋葱,走着走着就哭了……."]
  4. import random

  5. print(joks[random.randint(0,len(joks))])
复制代码

我想到一个使用随机列表下标的方式来做
请先 登录 后评论
肃夏

漂亮,最近我才刚看到这个random,
的确好用。
非常感谢。你的回答让我也很激动。
请先 登录 后评论
嫣大大
joks = ["我曾经得过精神分裂症,但现在我们已经康复了。",
        "有一天绿豆**从5楼跳下来,流了很多血,变成了红豆;一直流脓,又变成了黄豆;伤口结了疤,最后成了黑豆。",
        "有个人长的像洋葱,走着走着就哭了……."]
jokes=(jok for jok in joks)
print(next(jokes))
print(next(jokes))
print(next(jokes))
按顺序拿的,想要一个拿一个
请先 登录 后评论
欧阳平静

这个答案也是高分答案呀。感谢。
请先 登录 后评论
  • 6 关注
  • 0 收藏,615 浏览
  • 恋狼 提出于 2021-07-21 16:48

相似问题