我使用Python 3并将输入写入变量,就像字符串一样,但我有不同的东西。例如:来自s = input()
,其中输入为1-2
我有-1
?为什么我会得到不同的结果,如何修复它以获得1-2
?
Python 3.4.3 (default, Apr 7 2015, 08:05:21)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> str(1-2)
'-1'
答案 0 :(得分:2)
你要求python评估数学表达式:
1-2
然后将其转换为字符串 - 显然你得到:
'-1'
这在python 3中应该可以正常工作:
user_input = input('enter text:')
如果您希望自己提供的示例有效,只需定义一个字符串文字,不要担心str()
函数
test = '1-2'
答案 1 :(得分:1)
您要求python将1-2的答案转换为字符串,1-2为-1。这很容易解决,所需要的只是引号(或语音标记),因为这些符号表示字符串。
print('1-2')
string = input('Enter string: ')
使用输入时,除非使用int(input())
,否则它仍然像字符串一样integer = int(input('Enter an integer: )