适用于整数但不适用于变量。输入来自输入(“”)

时间:2018-03-02 17:42:50

标签: python

我遇到了这个问题。因为我在控制台中运行我的代码完美,但在pyCharm doesen`t。

def shift_string(plain_text,no_poz):
    no_poz=no_poz*(-1)
    return (plain_text[no_poz:]+plain_text[:no_poz])

但如果我使用整数,它就可以了

def shift_string(plain_text):
    return (plain_text[-4:]+plain_text[:-4])

1 个答案:

答案 0 :(得分:0)

在使用python3的{​​{1}}中,用户输入返回input()。也许你在Pycharm遇到了那种问题。您可以尝试将string转换为no_poz

但是在int(即Python 2.7)中如果使用python来获取用户输入...那么如果输入任何整数,它将被存储为input()

也许当您在控制台中运行代码时,您正在使用integer 而你的Pycharm解释器使用python3。

Python 3.5.2

python

Python 2.7.12

>>> c = input()
2
>>> type(c)
<class 'str'>