Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String python中的abcde程序_String_Python 3.x - Fatal编程技术网

String python中的abcde程序

String python中的abcde程序,string,python-3.x,String,Python 3.x,有人可以帮我处理这个代码。 我需要用python创建一个程序,询问用户一个字符串和一个数字,程序必须这样做: string=abcde number=1 bcdea 具有不同编号和相同字符串的其他示例: Computing Number 2: cdea Computing Number 28: deabc 我的第一次尝试是: string=input ("Enter the string") number=int (input ("Enter a number")) print(str

有人可以帮我处理这个代码。 我需要用python创建一个程序,询问用户一个字符串和一个数字,程序必须这样做:

string=abcde
number=1
bcdea 
具有不同编号和相同字符串的其他示例:

Computing Number 2:
cdea
Computing Number 28:
deabc
我的第一次尝试是:

string=input ("Enter the string")

number=int (input ("Enter a number"))

print(string[numero:]+string[0:numero])
使用“abcde”作为字符串,28作为数字,它打印“abcde”而不是“deabc” 我该怎么办?
我知道有些东西涉及到切片,但我不明白。

这里的问题是28比字符串的大小大,当你取一个比字符串大的切片时,你会再次得到整个字符串,同样,当你从超出字符串限制的点取一个切片时,你什么也得不到


解决方案是使用运算符
%
将数字置于字符串大小之上

使用模运算。想必您的班级已经讨论了操作符
%
。虽然这段代码可能会回答这个问题,但提供了关于这段代码为什么和/或如何回答这个问题的额外上下文,这将提高其长期价值。不鼓励只使用代码的答案。
s=input ("Enter the string")
n=int (input ("Enter a number"))

l=len(s)

print(str[n%l:]+str[:n%l])