String python中的abcde程序
有人可以帮我处理这个代码。 我需要用python创建一个程序,询问用户一个字符串和一个数字,程序必须这样做: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
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])