怎么使用python实现输入数字的连续加减方法

  介绍

这篇文章将为大家详细讲解有关怎么使用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实现输入数字的连续加减方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

怎么使用python实现输入数字的连续加减方法