遇到了一个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 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 18:51
函数方法输入错了,第四行,不是random.random,应该是random.randint
还有一个问题,print("增加了"+game ...
我去,太感谢了,谢谢谢谢,跪谢大佬 饺影 发表于 2022-5-15 20:00
我去,太感谢了,谢谢谢谢,跪谢大佬
不客气不客气{:10_333:} 豆嘉木 发表于 2022-5-15 21:49
不客气不客气
对了问一个问题,有办法存储用户输入的字符串吗,就是我这个不是数字吗,有办法搞出cmd的那种吗
本帖最后由 豆嘉木 于 2022-5-16 08:55 编辑
我懂你意思了,存储字符串你可以input之后str强制转换成字符串,不过也没必要,input输入的本来就是字符串 豆嘉木 发表于 2022-5-16 08:18
我懂你意思了,存储字符串你可以input之后str强制转换成字符串,不过也没必要,input输入的本来就是字符串
我的意思是类似于这种:
if user_input == wang:
print("hello,world")
else:
print("12345") 饺影 发表于 2022-5-16 16:56
我的意思是类似于这种:
if user_input == wang:
print("hello,world")
这样没问题的,只要wang跟user_input是一个数据类型就可以比 ok,谢谢 豆嘉木 发表于 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:31 编辑
饺影 发表于 2022-5-16 17:24
我试了一下发现这样就行,谢谢大佬了
这样写应该是不对的,语法没错,执行起来不会报错但绝对是一个bug,如果你是单纯想要把判断条件设置成wang,就用不着赋值给变量,直接
user_input == "wang"
就好了,赋值给变量反而使代码更繁琐,如果你想把wang变量转换成字符串,wang="wang"这样使不行的,只改变了变量的值,你想把wang改成字符型就
wang=(str)wang 豆嘉木 发表于 2022-5-16 17:28
这样写应该是不对的,语法没错,执行起来不会报错但绝对是一个bug,如果你是单纯想要把判断条件设置成w ...
奥,这样确实轻便了好多,也简单了好多 豆嘉木 发表于 2022-5-16 17:28
这样写应该是不对的,语法没错,执行起来不会报错但绝对是一个bug,如果你是单纯想要把判断条件设置成w ...
那简化后也就是temp = input(">>>")
user_input = (str(temp))
if user_input == "wang":
print("good") 豆嘉木 发表于 2022-5-16 17:28
这样写应该是不对的,语法没错,执行起来不会报错但绝对是一个bug,如果你是单纯想要把判断条件设置成w ...
对了大佬,有办法用代码打开另一个py文件吗,以及如何将大量py打包为exe 饺影 发表于 2022-5-16 18:33
对了大佬,有办法用代码打开另一个py文件吗,以及如何将大量py打包为exe
有,用pip安装pyinstaller,具体怎么操作你去网上找找 豆嘉木 发表于 2022-5-16 19:36
有,用pip安装pyinstaller,具体怎么操作你去网上找找
ok,然后就是最最最最最重要的,我无论咋找也找不到答案的,如何打开exe,就是用代码打开exe 豆嘉木 发表于 2022-5-16 19:36
有,用pip安装pyinstaller,具体怎么操作你去网上找找
抱歉啊,主要是我终于找到了问题解决者,百度不到的东西终于有个大佬可以解答了 饺影 发表于 2022-5-16 20:39
抱歉啊,主要是我终于找到了问题解决者,百度不到的东西终于有个大佬可以解答了
行没问题 饺影 发表于 2022-5-16 20:36
ok,然后就是最最最最最重要的,我无论咋找也找不到答案的,如何打开exe,就是用代码打开exe
exe文件是没法看到代码的,exe不可逆,如果你用那些软件反编译的话,出来的代码非常非常难读,基本exe就是死的 豆嘉木 发表于 2022-5-16 20:42
exe文件是没法看到代码的,exe不可逆,如果你用那些软件反编译的话,出来的代码非常非常难读,基本exe就 ...
我的意思是在py中执行类似于用户输入东西然后打开exe,脚本一样的打开exe
页:
[1]
2