我正在嘗試讀取.txt文件並在一行中輸出結果。 .txt文件具有寫入它的隨機整數。我的代碼寫入這些數字,但不寫在同一行上。我也試圖找出這些整數的總和並打印出來。我不知道我的代碼有多接近,但我現在被卡住了。任何幫助,將不勝感激。查找變量的總和
def main():
# Open a file for reading.
infile = open('numbers.txt', 'r')
file_contents = infile.read()
infile.close()
total = (sum,file_contents)
print(file_contents,'\n',end='')
print(total)
main()
這裏是寫的numbers.txt文件如果沒有運氣幫助
import random
def main():
nums = open('numbers.txt','w') #Opens and assigns numbers.txt
#Generates integer random integer between 4 and 7
file_size = random.randint(4, 7)
#Takes the file_size integer and generates that amount
#of random integers between 5 and 19.
for num in range(file_size):
random_num = random.randrange(5,20,2)
if random_num % 2 ==1:
nums.write(str(random_num)+'\n')
nums.close()
print('Data has been written.')
main()
我已經更新了代碼,還是不幸的代碼。
def main():
# Open a file for reading.
infile = open('numbers.txt', 'r')
file_contents = infile.read()
total += sum(int(file_contents.strip()))
infile.close()
print(file_contents)
print(total)
main()
爲什麼你希望一切都在一行上,當你的print語句是'打印(file_contents, '\ n',端= '')'? – MattDMo
他們是每行一個號碼還是結構? –
這些數字應該全部出現在一行上。 – CUSE