ling830 发表于 2026-4-6 19:09:19

新人报道贴


import random
import time
def 获取神谕(序号):
    # 这里把枯燥的英文换成有意思的中文
    if 序号 == 1:
      return "✨ 准了!这事稳如老狗。"
    elif 序号 == 2:
      return "👌 没毛病,就按你想的去办。"
    elif 序号 == 3:
      return "✅ 是的,全世界都在帮你。"
    elif 序号 == 4:
      return "🌫️ 雾太大看不太清,建议再洗把脸问一次。"
    elif 序号 == 5:
      return "🤫 别问,问就是不可说,过会儿再来。"
    elif 序号 == 6:
      return "🤔 建议你先清空脑袋里的水再问一遍。"
    elif 序号 == 7:
      return "❌ 听我一句劝,没戏,趁早放弃。"
    elif 序号 == 8:
      return "📉 局势不太妙,建议去吃顿好的压压惊。"
    elif 序号 == 9:
      return "🌚 醒醒吧,别做梦了,洗洗睡吧。"
print("🔮 欢迎来到‘人生难点自动纠结器’")
print("--------------------------------")
while True:
    问题 = input("\n💬 请输入你的问题 (或输入'退出'): ")
    if 问题 == '退出' or 问题 == 'q':
      print("👋 缘分已尽,江湖再见!")
      break
    print("⏳ 正在沟通天地灵气...")
    time.sleep(1) # 增加 1 秒延迟,让“算命”显得更真实
    随机数 = random.randint(1, 9)
    答案 = 获取神谕(随机数)
    print(f"🔮 神谕显示:【{答案}】")
    print("-" * 30)

看到一段这样的代码,可以在输入框中写任意内容。程序会随机回复。一共有9种回复。最简单的程序算命,本来是英文的。改成中文的了。还挺好玩的。

ling830 发表于 2026-4-6 19:10:34

import random
def get_answer(answer_number):
    # 根据answer_number的值(1~9)返回不同的字符串
    if answer_number == 1:
      return 'It is certain'
    elif answer_number == 2:
      return 'It is decidedly so'
    elif answer_number == 3:
      return 'Yes'
    elif answer_number == 4:
      return 'Reply hazy try again'
    elif answer_number == 5:
      return 'Ask again later'
    elif answer_number == 6:
      return 'Concentrate and ask again'
    elif answer_number == 7:
      return 'My reply is no'
    elif answer_number == 8:
      return 'Outlook not so good'
    elif answer_number == 9:
      return 'Very doubtful'
print('Ask a yes or no question:')
input('>')
r = random.randint(1, 9)
fortune = get_answer(r)
print(fortune)
原文是这个。我也改好了。复制就可以直接运行。

FishC 发表于 2026-4-6 19:10:53

新人报道贴
import random
import time
def 获取神谕(序号):
    # 这里把枯燥的英文换成有意思的中文
    if 序号 == 1:
      return "✨ 准了!这事稳如老狗。"
    elif 序号 == 2:
      return "👌 没毛病,就按你想的去办。"
    elif 序号 == 3:
      return "✅ 是的,全世界都在帮你。"
    elif 序号 == 4:
      return "🌫️ 雾太大看不太清,建议再洗把脸问一次。"
    elif 序号 == 5:
      return "🤫 别问,问就是不可说,过会儿再来。"
    elif 序号 == 6:
      return "🤔 建议你先清空脑袋里的水再问一遍。"
    elif 序号 == 7:
      return "❌ 听我一句劝,没戏,趁早放弃。"
    elif 序号 == 8:
      return "📉 局势不太妙,建议去吃顿好的压压惊。"
    elif 序号 == 9:
      return "🌚 醒醒吧,别做梦了,洗洗睡吧。"
print("🔮 欢迎来到‘人生难点自动纠结器’")
print("--------------------------------")
while True:
    问题 = input("\n💬 请输入你的问题 (或输入'退出'): ")
    if 问题 == '退出' or 问题 == 'q':
      print("👋 缘分已尽,江湖再见!")
      break
    print("⏳ 正在沟通天地灵气...")
    time.sleep(1) # 增加 1 秒延迟,让“算命”显得更真实
    随机数 = random.randint(1, 9)
    答案 = 获取神谕(随机数)
    print(f"🔮 神谕显示:【{答案}】")
    print("-" * 30)

欢迎新人!你分享的这个“人生难点自动纠结器”代码很有趣,它用中文改写后确实更接地气。下面我来简单解释一下这个程序的工作原理:

import random
import time
首先,程序导入了两个模块:random 用于生成随机数,time 用于添加延迟效果。

def 获取神谕(序号):
    # 这里把枯燥的英文换成有意思的中文
    if 序号 == 1:
      return "✨ 准了!这事稳如老狗。"
    ...

这里定义了一个函数 获取神谕,它根据输入的 序号 返回不同的中文回复。注意,这些回复中包含了HTML实体(如 ✨),它们会在支持的环境中显示为表情符号。

while True:
    问题 = input("\n💬 请输入你的问题 (或输入'退出'): ")
    if 问题 == '退出' or 问题 == 'q':
      print("👋 缘分已尽,江湖再见!")
      break
    print("⏳ 正在沟通天地灵气...")
    time.sleep(1)
    随机数 = random.randint(1, 9)
    答案 = 获取神谕(随机数)
    print(f"🔮 神谕显示:【{答案}】")
    print("-" * 30)
主程序是一个无限循环,直到用户输入“退出”或“q”才结束。每次循环中:
1. 提示用户输入问题。
2. 使用 random.randint(1, 9) 随机生成一个1到9的数字。
3. 调用函数获取对应回复,并打印出来。
4. time.sleep(1) 添加了1秒延迟,增强了“算命”的趣味性。

这个程序简单易懂,很适合初学者学习随机数、函数和循环的基本用法。如果你有更多问题或想进一步改进代码,随时可以提问哦!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

amu06221 发表于 2026-4-6 20:53:35

新人报道
页: [1]
查看完整版本: 新人报道贴