print
正在寫入標準輸出,而不是f
(我認爲這是一個打開的文件句柄)。 write
方法本身不會添加換行符,儘管您當然可以添加換行符。
f.write(''.join(question1, '\n', question2, '\n'))
將所有內容加入到一個字符串中僅用於打印並不是必需的。你可以寫的東西零碎的,和/或使用+
字符串的串聯,也:
f.write(question1 + '\n')
f.write(question2 + '\n')
甚至只是
f.write(question1)
f.write('\n')
f.write(question2)
f.write('\n')
你可以Python的字符串格式化與格式化成字符串,太插值變量:
f.write('{0}\n{1}\n'.format(question1, question2))
或一度盛行%
插值算:
f.write('%s\n%s\n' % (question1, question2))
在Python 2.6及更高版本中,您可以使用from __future__ import print_function
,然後可以使用帶有可選file=
參數的Python 3 print
函數。這實際上是我在這裏推薦的。 print
默認添加了一個換行符(儘管可以根據需要關閉)。
print(question1, file=f)
print(question2, file=f)
'f.write(問題1 + 「\ n」 個問題2 + + 「\ n」 個)'或'f.write( 「{} \ N {} \ n」 個.format(問題1,問題2))' –