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

问题描述

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

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

解决方法

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

x
,

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

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);
    });
});
,

您忘记添加用户变量和行

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...