ValueError:int() 的文字无效,底数为 10:[不是浮点数]



我正在尝试制作一个python程序,将数字保存到文件中,然后读取它。(不是浮点(但当我尝试将其转换为int时,它会打印:

ValueError: invalid literal for int() with base 10: ''

有什么帮助吗?

代码片段

...
t= open("Bot","w+")
t.write('%d' % random.randint(1,100))
t.close()
...
t= open("Bot","w+")
num=t.read()
print(int(num))

我发现我必须使用r参数。很抱歉完整的代码片段:

...
t= open("Bot","w+")
t.write('%d' % random.randint(1,100))
t.close()
...
t= open("Bot","r") # <- Here
num=t.read()
print(int(num))

最新更新