饺影 发表于 2022-5-15 18:23:44

遇到了一个bug

最近这样的程序都不能运行,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
{:5_99:}

豆嘉木 发表于 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

饺影 发表于 2022-5-15 20:00:47

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

我去,太感谢了,谢谢谢谢,跪谢大佬

豆嘉木 发表于 2022-5-15 21:49:19

饺影 发表于 2022-5-15 20:00
我去,太感谢了,谢谢谢谢,跪谢大佬

不客气不客气{:10_333:}

饺影 发表于 2022-5-16 00:41:58

豆嘉木 发表于 2022-5-15 21:49
不客气不客气

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

豆嘉木 发表于 2022-5-16 08:18:26

本帖最后由 豆嘉木 于 2022-5-16 08:55 编辑

我懂你意思了,存储字符串你可以input之后str强制转换成字符串,不过也没必要,input输入的本来就是字符串

饺影 发表于 2022-5-16 16:56:53

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

我的意思是类似于这种:
if user_input == wang:
    print("hello,world")
else:
    print("12345")

豆嘉木 发表于 2022-5-16 17:07:00

饺影 发表于 2022-5-16 16:56
我的意思是类似于这种:
if user_input == wang:
    print("hello,world")


这样没问题的,只要wang跟user_input是一个数据类型就可以比

饺影 发表于 2022-5-16 17:18:37

ok,谢谢

饺影 发表于 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")
我试了一下发现这样就行,谢谢大佬了

豆嘉木 发表于 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

饺影 发表于 2022-5-16 17:32:42

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

奥,这样确实轻便了好多,也简单了好多

饺影 发表于 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")

饺影 发表于 2022-5-16 18:33:36

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

对了大佬,有办法用代码打开另一个py文件吗,以及如何将大量py打包为exe

豆嘉木 发表于 2022-5-16 19:36:48

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

有,用pip安装pyinstaller,具体怎么操作你去网上找找

饺影 发表于 2022-5-16 20:36:57

豆嘉木 发表于 2022-5-16 19:36
有,用pip安装pyinstaller,具体怎么操作你去网上找找

ok,然后就是最最最最最重要的,我无论咋找也找不到答案的,如何打开exe,就是用代码打开exe

饺影 发表于 2022-5-16 20:39:46

豆嘉木 发表于 2022-5-16 19:36
有,用pip安装pyinstaller,具体怎么操作你去网上找找

抱歉啊,主要是我终于找到了问题解决者,百度不到的东西终于有个大佬可以解答了

豆嘉木 发表于 2022-5-16 20:41:49

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

行没问题

豆嘉木 发表于 2022-5-16 20:42:41

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

exe文件是没法看到代码的,exe不可逆,如果你用那些软件反编译的话,出来的代码非常非常难读,基本exe就是死的

饺影 发表于 2022-5-16 20:50:23

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

我的意思是在py中执行类似于用户输入东西然后打开exe,脚本一样的打开exe
页: [1] 2
查看完整版本: 遇到了一个bug