在初次学习用pyhon写程序时,我照抄原程序,但执行不了,总是出现很多情况,比如一个guess的g识别不了,g被打上红色标记,()识别不了 “( ” 或者被红色标记,有时“”的其中一个也会被标记,然后都弹出inaild syntax的框框,并且我把guess的g删除重新打,括号重新打,引号重新打,也会出现invaild syntax的错误,怎么解决?求解!!
出现invalid syntax,怎么解决,求解
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CTimet 2021-10-16 11:26关注
对于第3张图,你应该是把括号用成中文模式下的括号了。对于第一张图,可以直接试试把temp = input("xxx:")和guess = int (temp)合并为一句试试,还有,为了防止用户输入汉字,以免转化不了int类型,可以加个try语句,像这样:
try:
xxxx
xxxx
except:
xxxx
那么,我给你修改完代码后是这样的:""" 用Python设计第1个游戏 """ import time as t counts = 3 while counts > 0: try: players_input = int(input("不妨猜一下小生现在心里想的是哪个数字:")) except: print("不可以输入除了数字以外其他的字符哦") players_input = "players_input" #为了防止程序报错用的,当plays_input为字符串时,会启动else的语句 if players_input == 8: print("你是小生心里的蛔虫吗?") print("~哼,猜中了也没奖励!") break #break是跳出whlie循环用的,不跳出的话即使答案输入对了程序依旧会运行,直到counts次数耗尽 elif players_input != "players_input": if players_input < 8: print("小了") counts -= 1 #耗用counts次数 if players_input > 8: print("大了") counts -= 1 elif players_input == "players_input": try: players_input = int(input("我再给你一次机会,再输入一遍:")) except: print("既然你执意破坏游戏规则,那么我将自动关闭游戏,拜拜了") exit() if counts == 0: print("猜测次数没了,游戏结束,不玩了qwq,程序将在3S后自动关闭") t.sleep(3) exit() #exit()是关闭Python程序用的 print("游戏结束,不玩了qwq,程序将在3S后自动关闭") t.sleep(3) exit() ''' 本代码由CSDN@CTimet编写,提供给CSDN@enderstwo 学习使用 '''
修改过后的代码可以说是非常牢固了,比你抄的代码要好的多,拿去学习吧
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 MATLAB代码补全插值
- ¥15 Typegoose 中如何使用 arrayFilters 筛选并更新深度嵌套的子文档数组信息
- ¥15 前后端分离的学习疑问?
- ¥15 stata实证代码答疑
- ¥50 husky+jaco2实现在gazebo与rviz中联合仿真
- ¥15 dpabi预处理报错:Error using y_ExtractROISignal (line 251)
- ¥15 在虚拟机中配置flume,无法将slave1节点的文件采集到master节点中
- ¥15 husky+kinova jaco2 仿真
- ¥15 zigbee终端设备入网失败
- ¥15 金融监管系统怎么对7+4机构进行监管的