珍珠是认真的 发表于 2020-4-7 02:44:33

小白疑问

请问为什么保存了小甲鱼教的第一个小游戏 py文件之后再打开玩到最后直接闪退,没有打印结束语言的?
import random
answer=random.randint(1,10)
count=3
print("guess my number?")
while count>0:
    temp=input()   
    while not temp.isdigit():
      temp=input("please input a digit")
    guess=int(temp)   
    if guess==answer:
      print("congrats, you got that right!")
    else:
      count=count-1
      if guess>answer:
            print("kinda big")
      else:
            print("kinda small")
      if count>0:
            print("try again")
      else:
            print("your chances are out")
print("game over")
   

Judie 发表于 2020-4-7 03:52:30

不是闪退 是太快了 你看不见 哈哈 //   一执行完程序就自动退出了
试试在文件末尾加上一句 input() 吧 {:10_330:}

<font color="red">[已解决]</font>python运行时闪退,是什么原因
https://fishc.com.cn/thread-160190-1-1.html
(出处: 鱼C论坛)

Python FAQ 017 双击运行程序闪退
https://fishc.com.cn/thread-159173-1-1.html
(出处: 鱼C论坛)

编程鱼C 发表于 2020-4-7 06:52:09

import random
secret = random.randint(1,10)
print('----------------我爱鱼C工作室---------------')
temp = input("不妨猜一下小甲鱼现在心里想的是那个数字:")
guess = int(temp)
while guess != secret:
    temp = input("哎呀,猜错了,请重新输入吧:")
    guess = int(temp)
    if guess == secret:
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中里也没有奖励!")
    else:
      if guess > secret:
            print("哥,大了大了~~~~")
      else:
            print("嘿,小了,小了~~~~")
print("游戏结束,不玩了^-^")

_荟桐_ 发表于 2020-4-7 07:14:05

右键用edit with idle打开,黑框是python解释器,运行完就直接退出了(遇到bug也会),所以改代码时,就用idle打开。

zltzlt 发表于 2020-4-7 08:08:36

请见:https://fishc.com.cn/thread-159173-1-1.html

WangJS 发表于 2020-4-7 08:27:44

在结尾加上一个“input()”就不会闪退了,要按一次回车才会退出

import random
answer=random.randint(1,10)
count=3
print("guess my number?")
while count>0:
    temp=input()   
    while not temp.isdigit():
      temp=input("please input a digit")
    guess=int(temp)   
    if guess==answer:
      print("congrats, you got that right!")
    else:
      count=count-1
      if guess>answer:
            print("kinda big")
      else:
            print("kinda small")
      if count>0:
            print("try again")
      else:
            print("your chances are out")
print("game over")
input()

就这样

乘号 发表于 2020-4-7 08:37:10

结尾加上input()就行啦

编程鱼C 发表于 2020-4-7 09:25:23

加上input

=滴滴滴= 发表于 2020-4-7 09:30:15

是太快了你没看见哈哈哈哈,,

三家分晋 发表于 2020-4-7 10:39:22

直接打开的话后面必须加一个input语句,如果在IDLE里面打开则不用加

释shi 发表于 2020-4-7 10:51:18

一输出就关闭了,看不见,最后加input就行

一个账号 发表于 2020-4-7 11:24:51

看看这个主题:https://fishc.com.cn/thread-159173-1-1.html

XiaoPaiShen 发表于 2020-4-7 12:35:20

请选择最佳答案,结帖
我认为 Judie 的应为最佳答案

珍珠是认真的 发表于 2020-4-7 16:05:41

Judie 发表于 2020-4-7 03:52
不是闪退 是太快了 你看不见 哈哈 //   一执行完程序就自动退出了
试试在文件末尾加上一句 input() 吧 {:1 ...

谢谢~{:5_105:}

Judie 发表于 2020-4-7 21:44:50

XiaoPaiShen 发表于 2020-4-6 23:35
请选择最佳答案,结帖
我认为 Judie 的应为最佳答案

{:10_256:} 谢谢您

Judie 发表于 2020-4-7 21:45:21

珍珠是认真的 发表于 2020-4-7 03:05
谢谢~

{:10_282:} 不客气。
页: [1]
查看完整版本: 小白疑问