鱼C论坛

 找回密码
 立即注册
查看: 2298|回复: 21

[已解决]遇到了一个bug

[复制链接]
发表于 2022-5-15 18:23:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最近这样的程序都不能运行,vscode也不报错,就是不能运行

代码部分:

import random
tool = 1
game_3 = 0 #经验
game_2 = random.random(1,10)
while tool == 1:
    print("1    练\n"
          "2    走")
    temp = input(">>>")
    user_input = int(temp)
    if user_input == 1:
        game_3 = game_3 + game_2
        game_2 = random.random(1,10)
        print("增加了"+game_3+"的经验")
    if user_input == 2:
        break


最佳答案
2022-5-15 18:51:56
本帖最后由 豆嘉木 于 2022-5-15 19:04 编辑

函数方法输入错了,第四行,不是random.random,应该是random.randint
还有一个问题,print("增加了"+game_3+"的经验")这里,game_3是一个整型,没法跟字符串拼接,要加上str
我给你修改了下:
import random
tool = 1
game_3 = 0 #经验
game_2 = random.randint(1,10)
while tool == 1:
    print("1    练\n"
          "2    走")
    temp = input(">>>")
    user_input = int(temp)
    if user_input == 1:
        game_3 = game_3 + game_2
        game_2 = random.randint(1,10)
        print("增加了"+str(game_3)+"的经验")
    if user_input == 2:
        break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-15 18:51:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 豆嘉木 于 2022-5-15 19:04 编辑

函数方法输入错了,第四行,不是random.random,应该是random.randint
还有一个问题,print("增加了"+game_3+"的经验")这里,game_3是一个整型,没法跟字符串拼接,要加上str
我给你修改了下:
import random
tool = 1
game_3 = 0 #经验
game_2 = random.randint(1,10)
while tool == 1:
    print("1    练\n"
          "2    走")
    temp = input(">>>")
    user_input = int(temp)
    if user_input == 1:
        game_3 = game_3 + game_2
        game_2 = random.randint(1,10)
        print("增加了"+str(game_3)+"的经验")
    if user_input == 2:
        break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-5-15 20:00:47 | 显示全部楼层
豆嘉木 发表于 2022-5-15 18:51
函数方法输入错了,第四行,不是random.random,应该是random.randint
还有一个问题,print("增加了"+game ...

我去,太感谢了,谢谢谢谢,跪谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-15 21:49:19 | 显示全部楼层
饺影 发表于 2022-5-15 20:00
我去,太感谢了,谢谢谢谢,跪谢大佬

不客气不客气
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 00:41:58 | 显示全部楼层

对了问一个问题,有办法存储用户输入的字符串吗,就是我这个不是数字吗,有办法搞出cmd的那种吗

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-16 08:18:26 | 显示全部楼层
本帖最后由 豆嘉木 于 2022-5-16 08:55 编辑

我懂你意思了,存储字符串你可以input之后str强制转换成字符串,不过也没必要,input输入的本来就是字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 16:56:53 | 显示全部楼层
豆嘉木 发表于 2022-5-16 08:18
我懂你意思了,存储字符串你可以input之后str强制转换成字符串,不过也没必要,input输入的本来就是字符串

我的意思是类似于这种:
if user_input == wang:
    print("hello,world")
else:
    print("12345")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-16 17:07:00 | 显示全部楼层
饺影 发表于 2022-5-16 16:56
我的意思是类似于这种:
if user_input == wang:
    print("hello,world")

这样没问题的,只要wang跟user_input是一个数据类型就可以比
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 17:18:37 | 显示全部楼层
ok,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 17:24:04 | 显示全部楼层
豆嘉木 发表于 2022-5-16 17:07
这样没问题的,只要wang跟user_input是一个数据类型就可以比
wang = "wang"
temp = input(">>>")
user_input = (str(temp))
if user_input == wang:
    print("good")
我试了一下发现这样就行,谢谢大佬了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-16 17:28:27 | 显示全部楼层
本帖最后由 豆嘉木 于 2022-5-16 17:31 编辑
饺影 发表于 2022-5-16 17:24
我试了一下发现这样就行,谢谢大佬了


这样写应该是不对的,语法没错,执行起来不会报错但绝对是一个bug,如果你是单纯想要把判断条件设置成wang,就用不着赋值给变量,直接
user_input == "wang"
就好了,赋值给变量反而使代码更繁琐,如果你想把wang变量转换成字符串,wang="wang"这样使不行的,只改变了变量的值,你想把wang改成字符型就
wang=(str)wang
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 17:32:42 | 显示全部楼层
豆嘉木 发表于 2022-5-16 17:28
这样写应该是不对的,语法没错,执行起来不会报错但绝对是一个bug,如果你是单纯想要把判断条件设置成w ...

奥,这样确实轻便了好多,也简单了好多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 17:33:44 | 显示全部楼层
豆嘉木 发表于 2022-5-16 17:28
这样写应该是不对的,语法没错,执行起来不会报错但绝对是一个bug,如果你是单纯想要把判断条件设置成w ...

那简化后也就是
temp = input(">>>")
user_input = (str(temp))
if user_input == "wang":
    print("good")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 18:33:36 | 显示全部楼层
豆嘉木 发表于 2022-5-16 17:28
这样写应该是不对的,语法没错,执行起来不会报错但绝对是一个bug,如果你是单纯想要把判断条件设置成w ...

对了大佬,有办法用代码打开另一个py文件吗,以及如何将大量py打包为exe
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-16 19:36:48 | 显示全部楼层
饺影 发表于 2022-5-16 18:33
对了大佬,有办法用代码打开另一个py文件吗,以及如何将大量py打包为exe

有,用pip安装pyinstaller,具体怎么操作你去网上找找
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 20:36:57 | 显示全部楼层
豆嘉木 发表于 2022-5-16 19:36
有,用pip安装pyinstaller,具体怎么操作你去网上找找

ok,然后就是最最最最最重要的,我无论咋找也找不到答案的,如何打开exe,就是用代码打开exe
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 20:39:46 | 显示全部楼层
豆嘉木 发表于 2022-5-16 19:36
有,用pip安装pyinstaller,具体怎么操作你去网上找找

抱歉啊,主要是我终于找到了问题解决者,百度不到的东西终于有个大佬可以解答了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-16 20:41:49 | 显示全部楼层
饺影 发表于 2022-5-16 20:39
抱歉啊,主要是我终于找到了问题解决者,百度不到的东西终于有个大佬可以解答了

行没问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-16 20:42:41 | 显示全部楼层
饺影 发表于 2022-5-16 20:36
ok,然后就是最最最最最重要的,我无论咋找也找不到答案的,如何打开exe,就是用代码打开exe

exe文件是没法看到代码的,exe不可逆,如果你用那些软件反编译的话,出来的代码非常非常难读,基本exe就是死的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-16 20:50:23 | 显示全部楼层
豆嘉木 发表于 2022-5-16 20:42
exe文件是没法看到代码的,exe不可逆,如果你用那些软件反编译的话,出来的代码非常非常难读,基本exe就 ...

我的意思是在py中执行类似于用户输入东西然后打开exe,脚本一样的打开exe
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 17:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表