当用python执行时,记事本给我的答案是“无”

当用python执行时,记事本给我的答案是“无”,python,Python,执行时,我看着记事本,当它应该给我数字时,它会给我一个“无”的答案。帮忙 第二,我想在记事本上也留有空格,因为当我得到答案时,等等 一号人物,你的力量:12 人物一,你的力量:11 人物一,你的力量:13 一号人物,你的力量:14 它像这样把答案连在一起 一号人物,你的力量:12 人物一,你的力量:11 人物一,你的力量:13 一号人物,你的力量:14 我尝试使用“\n”进行输入,但我不知道如何使用它。要连接两个字符串,您需要使用运算符++,例如myString+'\n',如果您想在变量mySt

执行时,我看着记事本,当它应该给我数字时,它会给我一个“无”的答案。帮忙

第二,我想在记事本上也留有空格,因为当我得到答案时,等等

一号人物,你的力量:12

人物一,你的力量:11

人物一,你的力量:13

一号人物,你的力量:14

它像这样把答案连在一起

一号人物,你的力量:12 人物一,你的力量:11 人物一,你的力量:13 一号人物,你的力量:14


我尝试使用“\n”进行输入,但我不知道如何使用它。

要连接两个字符串,您需要使用运算符
++
,例如
myString+'\n'
,如果您想在变量
myString
中添加换行符

您对
write
的第一次调用只在文件中写入
None
,因为函数
print
不返回任何内容,它只是在屏幕上打印一些内容

with open('C:\Documents and Settings\Welcome\My Documents\python\Task 2\Dice gen.txt', 'w') as myFile:
    myFile.write(str(print("Character one, your strength:", int(charstrength))))
    myFile.write(str(int(charskill)))
    myFile.write(str(int(char2strength)))
    myFile.write(str(int(char2skill)))

你说的记事本是什么意思?@rjv我相信他们指的是他们正在使用其中一个记事本,并且他们没有在写入中添加
\n
字符。。。它应该是:
write(str(int(charskill))+'\n')
-当然,如果您使用了
print
答案(如果合适的话),您就不会有这个问题:)不确定这是否与您的问题有关,但是您需要在
open()
的文件名参数中添加
r
前缀,如下:
open(r'C:\Documents and Settings\Welcome\My Documents\python\Task 2\Dice gen.txt',w')
。将换行符连接到在每个
write()
调用中创建的字符串。即
myFile.write(str()+'\n')
with open('C:\Documents and Settings\Welcome\My Documents\python\Task 2\Dice gen.txt', 'w') as myFile:
    myFile.write('Character one, your strength:' + str(charstrength) + '\n')
    #myFile.write(str(charskill))
    #myFile.write(str(char2strength))
    #myFile.write(str(char2skill))