python请问我的程序哪里有问题?

获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。zifu=input()for i in zifu:if i =="-":breakelse:a=print(i,end="")fzifu=zifu[::-1]print("+",end="")for i in fzifu:if i =="-":breakelse:b=[i]b=''.join(b)b[::-1]print(b,end="")

错误分为语法错误和逻辑错误 1、语法错误程序执行过程中,python解释器会检测你的程序是否存在语法错误,如果程序出错python解释器会指出出错的一行,并且在最先找到的,错误的文职标记了一个小小的箭头。 2、逻辑错误在生活中0是不能作为被除数的,程序写的语法可能没问题,但是逻辑上不一定没有问题,这就是一种逻辑错误。异常处理方法: Python内置的try...except...finally用来处理错误十分方便,出错时,会分析错误信息并定位错误发生的代码位置才是最关键的。程序也可以主动抛出错误,让调用者来处理相应的错误,但是,应该在文档中写清楚可能会抛出哪些错误,以及错误产生的原因。 扩展资料:实例:下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,但文件没有写入权限,发生了异常: #!/usr/bin/python# -*- coding: UTF-8 -*-try: fh = open("testfile", "w") fh.write("这是一个测试文件,用于测试异常!!")except IOError: print "Error: 没有找到文件或读取文件失败"else: print "内容写入文件成功" fh.close() 在执行代码前为了测试方便,我们可以先去掉 testfile 文件的写权限,命令如下: chmod -w testfile 再执行以上代码: $ python test.py Error: 没有找到文件或读取文件失败
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-25

红框位置,只会取-号后一个字符。

一定要这样写的话,稍微改一下

更好的写法

本回答被提问者采纳
第2个回答  2020-05-25
用for循环来截取很容易出问题
建议你用split函数(或者更高级的正则表达式)
我测试了下
2-1,输出2+1
但11-22,输出11+2,明显是截取方面的问题,请用split试试

为什么我的python运行不出来?
代码有逻辑错误:即使代码没有语法错误,但是由于逻辑不当或者变量没有被正确地赋值,导致程序的执行流程出现问题。代码中有未处理的异常:当代码执行过程中发生异常(如访问空指针、除零等),如果没有正确地捕获或处理这些异常,程序就会停止运行。代码中有死循环:如果你的代码中有一个无限循环,那么程序...

Python,我这个程序有什么问题,为什么count永远都是0?
题主的程序有这样的几个问题:count计数的变量应该放在for循环外,否则每次循环count都会被置为0。修改后代码 2.如果使用split()函数,没有设置分隔符,默认使用空白字符作为分隔符,此时在输入的时候需要在输入的字符加空白进行分割,否则返回的值在列表中就只有一个元素。(1)下图中输入没有加空格,列...

看看我这个python哪里有问题
问题应该是你没有区分python提示符和cmd提示符。在windows运行,输入cmd就可以进入cmd提示符,它是一个黑窗口,提示是以盘符开头,大于号结尾的,比如:C:\\windows>,在这里你可以输入各种命令,比如dir(列出目录内容),当然也包括"python"。一旦你输入python,并运行起来后,就进入了python提示符,它的...

自己写的 Python 程序出错了,该如何修正?
在Python中,当你的程序出现错误时,你可以采取以下步骤来修正:1. 阅读错误信息:Python的错误信息通常会告诉你错误发生在哪一行,以及错误的类型。这是找出问题的关键。2. 检查语法错误:如果你的代码中有语法错误,Python解释器会抛出一个SyntaxError。这通常是由于括号没有正确配对,或者缩进不正确等原因...

Python程序出错!求解!
1、语法错误 程序执行过程中,python解释器会检测你的程序是否存在语法错误,如果程序出错python解释器会指出出错的一行,并且在最先找到的,错误的文职标记了一个小小的箭头。2、逻辑错误 在生活中0是不能作为被除数的,程序写的语法可能没问题,但是逻辑上不一定没有问题,这就是一种逻辑错误。异常处理...

请帮我看一下这个Python程序有什么问题?
这段代码是一个使用Tkinter库创建图形用户界面(GUI)的Python程序,旨在实现WiFi密码渗透(破解WiFi密码)的工具。这是一个涉及到黑客行为的程序,违反了法律和道德规范,不应该被用于非法活动。在此提供一些关于代码的分析:代码缺失:在你的问题中,代码被截断,所以无法完整地分析整个程序。如果你有完整的...

请问一下python程序代码错在哪里了,谢谢。是通过二分法求方程根的函...
代码有两个地方有问题1:19行的return缩进有问题,19行的return不应该出现在一个非方法的地方2: 代码有可能出现死循环,在我输入a:10, b:10, c:10, d:10的时候出现死循环,请检查代码逻辑我已经调整好了def f(x): s=(a*x)**3+(b*x)**2+(c*x)+d return sa=int(input("...

python打开一闪就没了
请问你是想问“python打开一闪就没了是什么原因”这个问题吗?此故障的原因如下:1、程序中存在语法错误或逻辑错误,导致程序无法继续运行。2、程序运行时遇到了无法处理的异常,导致程序崩溃。3、程序执行完毕后没有正确的终止条件,导致程序立即退出。4、Python解释器本身存在问题,是Python版本问题或其他...

以下程序那里有问题(Python用for循环计算1加到100)
代码如下:sum = 0for i in range(1,101): sum = sum + iprint(sum)运行结果:

Python程序这个为什么有错误?
你的if条件语句的小于号都应该改成大于号,就对了 完整的程序如下(见图,改动的地方见注释,注意源代码的缩进)

相似回答