![](/img/trans.png)
[英]I don´t know what version of Python I have, and problem coding my first website
[英]I have syntax error on my code and I don't know what the problem is?
問:“詢問用戶他們想輸入多少個數字。讓他們輸入這么多數字並將它們寫入文本文件。每個數字必須在單獨的行上。” 我不知道錯誤是什么
user = int(input("how many numbers to enter"))
file = open("file1.txt" , "a")
for x in range(user):
number = input("Enter number" + str(user + 1) + "\n")
file.writelines(user+"\n")
file.close()
我相信您使用的是user
變量而不是x
變量。 固定代碼:
user = int(input("how many numbers to enter"))
with open("file1.txt" , "a") as file:
for x in range(user):
number = input("Enter number " + str(x + 1) + "\n")
file.writelines(user + "\n")
通過閱讀練習順序,我發現您已經接近答案,並假設這就是您想要的。
user = int(input("How many numbers you want to enter?\n"))
file = open("file1.txt", "w")
for x in range(user):
number = input("Enter number " + str(x + 1) + ":\n")
file.writelines(str(x) + "\n")
file.close()
您忘記添加用戶變量和行
file.writelines(user+"\n")
您忘記將 int 轉換為字符串。
file.writelines(str(user)+"\n")
請注意,您的代碼只會寫入用戶編號“用戶”次。
這是適用於我的編輯代碼:
user = 5 #number of users
file = open("file1.txt" , "a")
for x in range(user): #loop every user
number = input("Enter number" + str(x + 1) + "\n") #Use "str()"" to convert number, called int, to a string
file.writelines(str(user) + "\n")
file.close()
盡管您的問題對我來說並不清楚,但我想這就是您所期望的。
user_input = int(input("how many numbers to enter:"))
with open("file1.txt" , "w") as output_file:
for x in range(user_input):
number = input("Enter number" + f'{x + 1}:' + "\n")
print(number, file=output_file)
由於print
function 本身會進行換行,因此您可以省略添加新行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.