因此,对于一项任务,我必须接受用户输入,如1146,然后获取python将其转换为"一四四"
到目前为止,我从字典开始
dict = { 1:"one", 2:"two", 3:"three", 4:"four", 5:"five",
6:"six", 7:"seven", 8:"eight", 9:"nine"};
Run Code Online (Sandbox Code Playgroud)
然后要求inout
x = raw_input(("enter number: "))
y = x.split
Run Code Online (Sandbox Code Playgroud)
我想知道dict [y]如何或者是否可以采用变量,例如在用户输入y之后拆分y.有人可以帮忙吗?
所以对于一个作业,我需要让python从左到右做数学.
从这里阅读, http://www.sthurlow.com/python/lesson02/
它说"还记得数学是从左到右计算的,除非你加上括号.最里面的括号是先计算的."
但无论如何强制python实际上从左到右实际数学没有括号并忽略操作的顺序?
我的代码只是一个变量,并在用户输入数学方程后打印它
x = input("Enter numbers and operators: ")
print x
Run Code Online (Sandbox Code Playgroud)
我需要它能够做到例如,4 + 5*5 = 45
而不是4 + 5*5 = 29在python中
任何帮助表示赞赏
编辑1
userinput = raw_input("Enter numbers and operators: ")
parts = userinput.split()
print parts
print eval(parts)
Run Code Online (Sandbox Code Playgroud)
我输入1 + 1并打印出来,结果是['1','+','1'] <---这是一个被认为是列表吗?我尝试eval(部分)和错误说必须是字符串或对象,我应该使用"eval"吗?