我遇到了这个问题。因为我在控制台中运行我的代码完美,但在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])
答案 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'>