Python中文
首页
教程
问答
标签
搜索
登录
注册
如何用两位数而不是一位数来读?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在创建一个postfix计算器,它可以执行简单的(+,-,*,/)操作。运行此代码并使用两个单个数字可以正常工作。但是,使用一个两位数(15、20等),它将数字存储为['1,'5']而不是15,然后操作就会混乱。我该怎么解决这个问题?在</p> <pre><code>evaluation = Stack() def main(): expression = str(input("Enter an expression: ")) expression = expression.replace(" ","") for x in expression: evaluation.push(x) while len(evaluation) > 1: check = evaluation.pop() if check == "+": first = evaluation.pop() second = evaluation.pop() temp = int(second) + int(first) evaluation.push(temp) elif check == "-": first = evaluation.pop() second = evaluation.pop() temp = int(second) - int(first) evaluation.push(temp) elif check == "/": first = evaluation.pop() second = evaluation.pop() temp = int(second) / int(first) evaluation.push(temp) elif check == "*": first = evaluation.pop() second = evaluation.pop() temp = int(second) * int(first) evaluation.push(temp) elif check != "+" or check != "-" or check != "*" or check != "/": evaluation.push(check) print("Answer:", evaluation.data[0]) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我认为您遇到了麻烦,因为您正在迭代输入中的每个字符。在</p> <p>我会做两件事中的一件: -分解输入-分别要求输入第一个数字、操作和第二个数字 -迭代输入中的每个字符并确定它是什么,然后对其进行更正。在</p> <p>请记住,您要确保运算符可能是\的,如果您在两个int上使用它,您将得到一个int而不是一个float,这可能更合适。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
VirtualEnvRapper错误:路径python2(来自python=python2)不存在
5 回答
virtualenvs上的pyinstaller,没有名为导入错误的模块
1 回答
virtualenvs是否可以退回到用户包而不是系统包?
1 回答
virtualenvwrapper CentOS7
8 回答
virtualenvwrapper IOError:[Errno 13]权限被拒绝
10 回答
virtualenvwrapper mkproject和shell在windows中的启动问题?
3 回答
virtualenvwrapper mkvirtualenv不工作但没有错误
10 回答
Virtualenvwrapper python bash
8 回答
virtualenvwrapper:“workon”何时更改到项目目录?
10 回答
virtualenvwrapper:mkvirtualenv可以工作,但是rmvirtualenv返回bash:没有这样的文件或目录
10 回答
virtualenvwrapper:virtualenv信息存储在哪里?
3 回答
virtualenvwrapper:命令“python设置.pyegg_info“失败,错误代码为1
4 回答
virtualenvwrapper:如何将mkvirtualenv的默认Python版本/路径更改为ins
8 回答
Virtualenvwrapper:模块“pkg_resources”没有属性“iter_entry_points”
1 回答
Virtualenvwrapper:没有名为virtualenvwrapp的模块
9 回答
Virtualenvwrapper.bash_profi的正确设置
3 回答
Virtualenvwrapper.hook:权限被拒绝
6 回答
virtualenvwrapper.sh:fork:资源暂时不可用Python/Djang
2 回答
Virtualenvwrapper.shlssitepackages命令不工作
6 回答
Virtualenvwrapper.sh函数在bash sh中不可用
8 回答