Pyton学习记录(2)-- hello world 及 双击窗口闪退

本文介绍如何在Python初学者常见的问题——运行程序时窗口闪退的解决方法。通过在程序末尾添加input()函数,使程序等待用户输入,从而避免窗口立即关闭。适用于SublimeText或IDLE等编辑器。

我的第一个 hello world 及 双击窗口闪退解决

在桌面创建一个文本文件,将后缀更改为 ".py",即生成第一个python文件;

编辑内容,可以使用Sublime Text编辑,也可以右击文件,选中"Edit with IDLE" 打开python文件;

内容输出,可使用 :

print "Hello world!"

保存后,双击文件,出现窗口闪退问题:

原因:因为程序已经执行了,因为程序太小了,使用的时间很短。然后执行结束后程序就结束了,图框也就从屏幕消失了;

解决方法:在文件最后一行,添加等待输入的命令 : input()

print "Hello world!"
input()

重新保存后,双击文件,窗口闪退问题解决;

 

在Python中设计一个简单的井字棋(Tic Tac Toe)游戏,你需要创建一个二维数组表示棋盘,定义游戏规则,以及处理用户输入和游戏状态检查。以下是一个基础的实现步骤: 1. **初始化棋盘**: ```python board = [[' ' for _ in range(3)] for _ in range(3)] ``` 2. **打印棋盘**: ```python def print_board(): for row in board: print('|'.join(row)) ``` 3. **获取用户输入**: ```python def get_player_move(): while True: try: row, col = map(int, input("请输入行号和列号(0-2),用逗号隔开:").split(',')) if 0 <= row < 3 and 0 <= col < 3 and board[row][col] == ' ': break else: print("无效的位置,请重新输入。") except ValueError: print("输入错误,请输入数字。") return row, col ``` 4. **放置标记**(X或O): ```python def place_mark(player): row, col = get_player_move() board[row][col] = player ``` 5. **检查胜利条件**: ```python def check_win(board, player): # 检查每一行、每一列以及两条对角线是否有三个相同的标记 for i in [0, 1, 2]: if board[i] * 3 == player * 3 or \ board[:,i] * 3 == player * 3 or \ board[(i*2)%3][(i*2)%3:i*2+3:3] * 3 == player * 3 or \ board[(i*2)%3:i*2+3:3][(i*2)%3] * 3 == player * 3: return True # 如果没有,则检查是否所有位置都有标记 if all(' ' not in row for row in board): return False return False ``` 6. **游戏循环**: ```python def play_game(): turn = 'X' while True: print_board() if check_win(board, turn): print(f"玩家{turn}获胜!") break place_mark(turn) turn = 'O' if turn == 'X' else 'X' ``` 7. **主程序**: ```python if __name__ == '__main__': play_game() ``` 这个版本的井字棋游戏是基于文本界面的,如果你想做出图形化的界面,可以使用如Pygame这样的库。完成后别忘了测试并优化游戏逻辑和用户交互。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值