簡體   English   中英

我的代碼有語法錯誤,我不知道問題是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM