gpt4 book ai didi

带有循环赋值的 Javascript 函数

转载 作者:行者123 更新时间:2023-12-02 16:48:09 26 4
gpt4 key购买 nike

我在同一作业中发现了类似的问题,但那个人使用了不同类型的循环。我一直在努力完成这项作业,即使老师给了我伪代码来尝试进一步解释它,我仍然很难写出它最终应该做什么。

我们应该创建一个数组来保存剧院门票的价格,然后创建一个 html 表,其中包含与数组中的数字相对应的不同级别的门票和价格。之后,我们提示用户输入姓名并验证他们是否输入了内容。然后我们应该创建一个名为 numSeats 的函数,提示用户输入座位数他们想要购买的席位并验证他们输入的数字以及他们在一笔交易中可以购买的最大席位数量是 6。

我们应该使用循环来提示用户,直到他们输入有效的数字,然后创建一个名为 SeatingChoice 的函数,通过指示表中的正确数字来提示用户他们想要的座位位置。

seartingChoice 还需要验证他们是否输入了数字 1-4,并使用循环来提示用户,直到他们输入有效的数字。如果用户在任何时候点击提示中的取消按钮,我们应该发出“抱歉您改变主意”的警报。我的代码中缺少此内容,因为我还没有弄清楚如何做到这一点。

当程序计算所有内容并最终写入屏幕时,它应该写成“UsersName订购了#tickets,总计$null”,但它却写“Nullordered null Tickets,总计$null”。以下是我的代码的 javascript 部分:

var Prices = [60, 50, 40, 30];
var Usersname = prompt("Please enter your name");
while(Usersname = null)
{
Usersname = prompt("Please enter your name");
}

function numSeats () {
var seats = prompt("Please enter the number of seats you want to buy");
parseInt(seats);
while((seats = null)||(seats > 6))
{
seats = prompt("Please enter a number between 1 and 6");
parseInt(seats);
}
return seats;
}
var seatswanted = numSeats ();

function seatingChoice () {
var choice = prompt("Please enter where you would like your seats to be located by indicating the correct number from the table");
parseInt(choice)
while((choice = null)||(choice > 4))
{
choice = prompt("Please enter a number between 1 and 4, corresponding to your section choice");
parseInt(choice);
}
return choice;
}
var seating = seatingChoice();

var dollaramt = (seatswanted * Prices[seating-1]);



document.write(Usersname + " ordered " + seatswanted + "tickets for a total of " + "$" + dollaramt + ".");

最佳答案

您使用赋值运算符而不是比较运算符:

var Usersname = prompt("Please enter your name");
while(Usersname = null)
{
Usersname = prompt("Please enter your name");
}

如果用户不输入任何内容,则提示返回空字符串,因此将其与空字符串进行比较,即 '',而不是 null。所以将其更改为:

var userName = prompt("Please enter your name");
while(userName == '')
{
userName = prompt("Please enter your name");
}

关于带有循环赋值的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26924827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com