实现键盘输入y就退出的代码
时间: 2023-04-09 16:00:53 浏览: 63
以下是 Python 代码实现键盘输入 y 就退出程序:
```python
while True:
user_input = input("请输入:")
if user_input == "y":
break
```
请注意,这只是一个简单的示例代码,实际应用中可能需要更复杂的逻辑和条件判断。
相关问题
实现键盘输入y就退出的C语言代码
#include <stdio.h>
int main() {
char c;
while (1) {
c = getchar();
if (c == 'y') {
break;
}
}
return 0;
}
opengl下的DDA直线算法实现,并用键盘输入直线起点和终点坐标
以下为OpenGL下的DDA直线算法实现,包含键盘输入直线起点和终点坐标的代码:
```c++
#include <GL/glut.h>
#include <iostream>
using namespace std;
int width = 800, height = 600;
double startX, startY, endX, endY;
void handleKeyboard(unsigned char key, int x, int y) {
if (key == 'q') exit(0); // 点击 q 键退出程序
// 输入起点和终点坐标
if (key == 's') {
cout << "请输入起点坐标(x,y):" << endl;
cin >> startX >> startY;
cout << "请输入终点坐标(x,y):" << endl;
cin >> endX >> endY;
// 清空屏幕
glClear(GL_COLOR_BUFFER_BIT);
// 重新绘制直线
glBegin(GL_POINTS);
glColor3f(1.0, 1.0, 1.0);
double dx = endX - startX;
double dy = endY - startY;
double steps = max(abs(dx), abs(dy));
double xIncrement = dx / steps;
double yIncrement = dy / steps;
double x = startX, y = startY;
for (int i = 0; i <= steps; i++) {
glVertex2d(x, y);
x += xIncrement;
y += yIncrement;
}
glEnd();
glFlush();
}
}
void init() {
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, width, 0.0, height);
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(width, height);
glutInitWindowPosition(100, 100);
glutCreateWindow("DDA 算法实现");
init();
glutKeyboardFunc(handleKeyboard);
glutMainLoop();
return 0;
}
```
首先定义了窗口的宽高以及起点坐标和终点坐标。然后通过 handleKeyboard 函数实现键盘输入坐标的功能。当用户点击 's' 键时,弹出提示输入起点和终点坐标,并将输入的坐标记录下来,然后清空屏幕并重新绘制直线。在绘制直线时使用了 DDA 算法。最后将 handleKeyboard 函数注册为键盘回调函数,让程序能够响应键盘事件。
在 main 函数中,我们使用 GLUT 库创建了一个窗口,注册了 handleKeyboard 函数后进入主循环,等待键盘输入事件。当用户输入 'q' 键时,程序退出。