介绍
这篇文章将为大家详细讲解有关怎么使用python实现输入数字的连续加减方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强> eval程序如下:强>
s=输入(“请输入要运算的数字“) print (“, result 是{}“.format (eval (s)))
下面是不用eval实现加减的代码:主要思想就是通过一个标志位国旗来计算是否进行加减,其他的都很好理解
s=输入(“请输入要运算的数字“) l=len(年代) h=0 我=0 标志=1 一个=0 for 小姐:拷贝范围(0,l): ,if s[我]==& # 39;+ & # 39;,趁机s[我]==& # 39;& # 39;: ,标志=1 c=s[我]才能 ,其他的: 国旗才能=0 ,,=* 10 +轮(int (s[我])) ,if 标志==1,以及s[我]==& # 39;+ & # 39; ,h +=,=0 ,elif 标志==1,以及s[我]==& # 39;& # 39;: ,h -=,=0 打印(h)
<强>现在贴上一直出错的代码,也算是长点经验,提醒自己下一次细心一点:强>
s=输入(“请输入要运算的数字“) l=len(年代) h=0 我=0 while i<=l: 一个=0 ,c=s[我] 我+=1 ,while [我]!=& # 39;+ & # 39;,以及s[我]!=& # 39;& # 39;,以及i<=l : ,,=* 10 +轮(int (s[我])) 我才能+=1 ,if c==& # 39; + & # 39; ,h +=,其他的: ,h -=打印(h)
#错误类型:IndexError:, string index out of 范围(字符串越界)
<强>说明一下,越界有两个原因:强>
①能够访问的最大字符串是len (str) 1 (ps上图直接是len (str))
②python执行的方法是一句一句执行的,所以i<=l - 1应该放在[我]!=& # 39;+ & # 39;的前面
<强>下面贴上修改过后能运行并且可以输出正确结果的代码:强>
s=输入(“请输入要运算的数字“) l=len (s) 1 h=0 我=0 while i<=l: 一个=0 ,c=s[我] 我+=1 ,while i<=l 以及s[我]!=& # 39;+ & # 39;,以及s[我]!=& # 39;& # 39;,: ,,=* 10 +轮(int (s[我])) 我才能+=1 ,if c==& # 39; + & # 39; ,h +=,其他的: ,h -=打印(h)
关于“怎么使用python实现输入数字的连续加减方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。