读取字符串等符号

时间:2015-11-14 19:47:28

标签: python python-3.x

我使用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'

2 个答案:

答案 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: )