[英]how do I differentiate between str and int and is this what ValueError: invalid literal for int() with base 10: error means?
[英]How do I change a str literal into a int literal in python?
我想制作一个程序,其中用户键入一个函数(例如“ 3 * x + 3”),并且该程序从特定的x
值获取Y
值。
这个想法是,在用户键入“ 3 * x + 3”之后,程序将x
替换为3,并输出Y
的值,在这种情况下为12。
这是我编写的代码:
K=raw_input()
x=3
result = int(K)
print (result)
当我执行程序并编写函数时,出现错误:
ValueError:以10为底的int()的无效文字:'3 * x + 3'
仅当我键入带有变量的表达式(即使它们先前已定义)时,才会发生这种情况。 我认为“ int()”仅适用于仅具有数字的str文字,但是我需要它用于数字和变量(当然是定义的)。
我应该使用什么代替int()
将3*x+3
从str
更改为int
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.