我的代码有语法错误,我不知道问题是什么?

时间:2021-01-12 17:46:32

标签: python for-loop file-handling

问:“询问用户他们想要输入多少个数字。让他们输入这么多数字并将它们写入一个文本文件。每个数字必须在单独的一行上。”我不知道错误是什么

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()

3 个答案:

答案 0 :(得分:0)

我相信您使用的是 epsilon 变量而不是 user 变量。固定代码:

x

答案 1 :(得分:0)

通过阅读练习顺序,我发现您已经接近答案并假设这就是您想要的。

it("Check date to be less or equal than todays", () => {
    cy.get('.date', { timeout: 15000 }).invoke('text').then(actualDateText => {
        const dayjs = require('dayjs');
        const todaysDate = new Date();
        const actualDate = dayjs(actualDateText, 'MM/DD/YYYY').toDate();

        expect(actualDate).to.be.lte(todaysDate);
    });
});

答案 2 :(得分:0)

您忘记添加用户变量和行

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()