while-loop 相关问题

while循环是在许多编程语言中使用的控制结构,只要满足特定条件,就连续执行一组指令。

为什么我的 while 循环即使在正确输入后仍会问同样的问题?

我正在学习Python,我对while循环有一些困惑。我哪里出错了? 目标是确认客户端输入位于 2 个参数(男性或女性)之间。如果没有,我想循环...

回答 1 投票 0

如何使用协程在while中动态等待时间

我封装了一段等了8个小时才结束。我需要重复里面的任务,直到时间达到8小时。在开始下一个周期之前,我怎样才能等待任务结束,

回答 1 投票 0

如果满足条件,如何在 while 循环中跳转一行

我创建了一个表单,管理员可以为系统创建用户。我有一个单独的表,其中包含用户类型例如:管理员、经理...等。 我在表单中使用 while 循环来拖动上面的

回答 3 投票 0

Perl:从数组中提取值对

考虑 #!/usr/bin/perl 使用严格; 使用警告; 而(){ 我的($ t1,$ t2,$值); ($t1,$t2)=qw(AP); $value = $1 if /^$t1.*$t2=(.)/; ($t1,$t2)=qw(BQ); $value = $1 if /^$t1.*$t2...

回答 6 投票 0

TKinter 由于 while 循环而崩溃

我为我的程序编写了这段代码,当我添加 while 循环时它开始崩溃: 从 tkinter 导入 * 从 tkinter 导入消息框 导入 pyautogui 导入时间 #3 我们定义垃圾邮件命令

回答 1 投票 0

我的代码中出现的“浮点异常”错误在哪里?

这里是学生程序员。每次我运行程序时,编译器都会终止并提示存在浮点异常。这是我的代码供参考: #包括 #包括 这里是学生程序员。每次我运行程序时,编译器都会终止并提示存在浮点异常。这是我的代码供参考: #include <iostream> #include <cmath> #include <vector> #include <cstdlib> #include <string> using namespace std; int guesses = 3; int quantity; int discard_value; vector<int> void_numbers(quantity); int points = 10 + quantity * 5; bool unique = 1; int target = rand() % quantity + 1; string check_guess(int guess) { for (int i = 0; i < void_numbers.size(); i++) { if (guess == void_numbers[i]) { return "You guessed a void number. You lose."; } } if (guess < target && guesses != 0) { return "Your guess is lower than the number."; } else if (guess > target && guesses != 0) { return "Your guess is higher than the number."; } else if (guess == target && guesses != 0) { return "You guessed the number. You win " + to_string(points) + " points."; } else if (guesses == 0) { return "You ran out of guesses. You lose."; } else { return "Invalid input. Please try again."; } } void test_input() { cout << "How many void numbers would you like to add? (1-19): " << endl; while(invalidinput) { cin >> quantity; if (quantity < 1 || quantity > 19 || cin.fail()) { cin.clear(); cin.ignore(); cin >> discard_value; cout << "Invalid input. Please try again." << endl; } else { break; } } while (void_numbers.size() < quantity) { int void_number = rand() % quantity + 1; for (int i = 0; i < void_numbers.size(); i++) { if (void_numbers[i] == void_number) { unique = 0; break; } } if (unique) { void_numbers.push_back(void_number); } } for (int i = 0; i < void_numbers.size(); i++) { for (int j = i + 1; j < void_numbers.size(); j++) { if (void_numbers[i] == void_numbers[j]) { void_numbers.erase(void_numbers.begin() + j); j--; int temp_number = rand() % quantity + 1; for (int i = void_numbers.size() - 1; i >= 0; i--) { if (void_numbers[i] == temp_number || void_numbers[i] == target) { void_numbers.erase(void_numbers.begin() + j); } } } } } for (int i = 0; i < void_numbers.size(); i++) { cout << void_numbers[i] << endl; //currently have this here to test if the void numbers are being generated correctly cout << target; } } int main() { srand(time(0)); int quantity; int target = rand() % quantity + 1; char play; cout << "Welcome to the Numbers Game." << endl; cout << "1. In this game you have 3 guesses to guess a randomly-generated number between 1 and 20. The game will inform you if your guess is higher or lower than the random number." << endl; cout << "2. If you guess the number without running out of guesses, you receive 10 points. If you want more points, you have the option of inputting a quantity of void numbers." << endl; cout << "3. Void numbers make you instantly lose the game if you guess one of them, but each additional void number adds 5 additional points to your total score." << endl; cout << "4. If you use all your guesses and don't guess the number, you lose the game." << endl; test_input(); } 整个程序是一个用户猜数字的游戏。在游戏开始之前,用户可以输入一定数量的无效数字,如果猜中其中一个数字,则用户将输掉游戏。 test_input 函数应该用于在向量中生成从 1 到用户想要的任何数量(最多 19)的数字,而无需任何重复数字。向量中的数字也不应该与目标变量中存储的数字匹配。 真的要避免全局变量。 int quantity; 这是一个没有初始化器的变量定义。当它出现在块作用域时,它的值将是不确定的。相反,这里我们将它放在文件范围内,并且它是一个全局变量,其值初始化为零。 int target = rand() % quantity + 1; 这通过计算 target 来初始化另一个全局变量 rand() % quantity +1。由于 quantity 为零,因此除以零,这是未定义的行为,任何事情都可能发生。在您的特定情况下,它可能会导致除零浮点异常信号,但这不能保证。

回答 1 投票 0

为什么 != 运算符似乎没有用? [重复]

kg_p= input('您想以公斤还是磅输入您的体重?') 而 kg_p !='KG' 或 'POUND': print('您输入的答案无效') kg_p= input('您想输入您的w...

回答 1 投票 0

shell脚本中的While循环条件

我有一个名为 file.txt 的文本文件,其中包含以下条目:- 健康 健康 健康 健康 健康 不良 最初的 健康 最初的 健康 现在我计算健康的初始数量......

回答 3 投票 0

为什么在Python中遍历链表时原始链表头会改变?我是不是做错了什么?

在下面的代码中,我没有改变Head的值,为什么我无法保留Head的值?输入是一个LinkedList:[5, 4, 2, 1] 类解决方案: defpairSum(self, head: 可选[

回答 1 投票 0

交易程序卡住是While循环还是其他原因?

我正在回测从2023-01-01到2024-05-17运行的算法交易策略,但程序在2023-01-05之后卡住了,永远不会继续。这是输出屏幕截图。

回答 1 投票 0

如何在贪吃蛇游戏中添加再次玩功能

此代码的大部分来自 Bro Code 的 Python 教程,介绍如何用 Python 制作贪吃蛇游戏。我决定添加一个“再玩一次?”游戏结束屏幕上的按钮,按下时会...

回答 1 投票 0

R 中使用 while 循环进行网页抓取 open.connection(x, "rb") 中的错误:网页存在时出现 HTTP 错误 429

我创建了一个循环来抓取 NBA 常规赛数据。我的循环在一组年份的所有常规赛月份中循环。我的代码不断返回错误“Error in open.connection(x, ...

回答 1 投票 0

Python 跳过一半的 while 循环及其内部的 while 循环,但在嵌套的 while 循环之后运行代码

在我正在开发的这个终端游戏中,一个 while 循环要求您猜测一个具有一定数量字母的单词(在变量 diff 中表示,但您 + 2 以获得实际的字母数量)。怎么...

回答 1 投票 0

如何制作每 50 毫秒执行一次的 while 循环

我制作了那个javascript脚本 函数视频播放器(frameamt){ var 帧量 = 帧量 + 1 变量框架 = 1 var video = document.getElementsByClassName("vidplyr"); 同时...

回答 2 投票 0

Java:While 循环输入用户名和密码 3 次 - 中断语句出现问题?

我正在做课堂作业,想要创建一个循环,为用户提供 3 次登录机会,输入正确的用户名和密码。 成功后,给出消息“您现在...

回答 5 投票 0

python while 循环等待条件改变或超时

我想在python中构造一个while循环,等待某些条件(函数foo)改变,或者在指定时间后给出超时。这是我的编码方式 def wait_change(): 小鬼...

回答 1 投票 0

这是一个有效的 while 循环吗?

这是一个作业: “假设给你一个数字,a,你想找到它的 平方根。一种方法是从一个非常粗略的猜测开始 答案 x0,然后改进

回答 3 投票 0

While 循环不工作并且程序退出

初学者来了。 目前正在进行一项需要应用聚合的练习。问题是我的 while 循环不起作用。它应该在第一个

回答 1 投票 0

仅当单词选择中的字母不等于用户猜测时,我如何打印生命

随机导入 导入游戏名 导入刽子手图片 导入单词表 print(游戏名称.hangman_log) word_choice = random.choice(wordslist.random_words) 打印(单词选择) 字长 = len(字选择)

回答 1 投票 0

MQTT 客户端订阅者:如何通过从发布者接收新消息来打破循环?

有人可以帮我吗? 我尝试通过接收“退出”消息来打破以“StartScanning”消息开始的 RPI 上的延时(写为循环函数)。 我真是……

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.