痴漫 发表于 2021-6-13 19:46:00

怎么在这个小游戏结束后做一个延迟

"""用python设计第一个游戏"""

temp = input("猜测数字")
guess = int(temp)

if guess == 8:
    print("yes")
    rrint("good")
else:
    print("no")

print("game oevr")

就是 运行后 输入数字他直接就退出了各位大佬拜托了

Twilight6 发表于 2021-6-13 20:19:07



你输入就秒退,那么你应该是通过 直接双击 py 文件来打开的

在cmd 中运行只要代码运行结束,那么就关闭cmd 窗口,在代码后加上 input 可以让程序等待用户输入,就不会立即关闭窗口了

你 if 下面的代码块的第二个 print 打错了,参考代码:

temp = input("猜测数字")
guess = int(temp)

if guess == 8:
    print("yes,good!")
else:
    print("no")

print("game oevr")
input()

痴漫 发表于 2021-6-13 20:43:08

Twilight6 发表于 2021-6-13 20:19
你输入就秒退,那么你应该是通过 直接双击 py 文件来打开的

在cmd 中运行只要代码运行结束,那么就 ...

在等待用户输入后我怎样写一个循环这个游戏继续呢?谢谢解答

Twilight6 发表于 2021-6-13 20:45:45

痴漫 发表于 2021-6-13 20:43
在等待用户输入后我怎样写一个循环这个游戏继续呢?谢谢解答

judge = "Y"
while judge == "Y":
    temp = input("猜测数字:")
    guess = int(temp)

    if guess == 8:
      print("yes,good!")
    else:
      print("no")
    judge = input('是否继续游戏?(输入“Y”继续):')

print("game oevr")

痴漫 发表于 2021-6-13 21:18:19

Twilight6 发表于 2021-6-13 20:45


这个只能编辑器模式使用吧 ? 交互模式的话是会报错的

痴漫 发表于 2021-6-13 21:18:56

Twilight6 发表于 2021-6-13 20:45


judge = "Y":
while judge == "Y":
    temp = input("猜测数字:")
    guess = int(temp)

    if guess == 8:
      print("yes,good!")
    else:
      print("no")
    judge = input('是否继续游戏?(输入“Y”继续):')

print("game oevr")

Twilight6 发表于 2021-6-13 21:30:24

痴漫 发表于 2021-6-13 21:18
这个只能编辑器模式使用吧 ? 交互模式的话是会报错的



这是因为 IDLE 交互界面 不支持多行代码执行

痴漫 发表于 2021-6-13 21:37:30

Twilight6 发表于 2021-6-13 21:30
这是因为 IDLE 交互界面 不支持多行代码执行

j交互界面你那个Y第一行就会报错
页: [1]
查看完整版本: 怎么在这个小游戏结束后做一个延迟