我有一個字串,其中包含字符和一個數字,用于將在模式中的行和列:
char_str1 = 'abc'
char_str1 = '31452'
num = 5
我希望輸出是:
abcab 31452
bcabc 14523
cabca 45231
abcab 52314
bcabc 23145
我試過這樣做:
for i in range(num):
for j in range(num):
print(char_str1, end='')
print()
output:
abcabcabcabcabc
abcabcabcabcabc
abcabcabcabcabc
abcabcabcabcabc
abcabcabcabcabc
uj5u.com熱心網友回復:
如果您至少復制字串num幾次,簡單的切片就可以作業。原始字串當然需要至少長度為 1:
char_str1 = 'abc'
char_str2 = '31452' # You had a typo here st1 instead of str2
num = 5
a = char_str1 * num
b = char_str2 * num
for i in range(num):
print(a[i:i num], b[i:i num])
輸出:
abcab 31452
bcabc 14523
cabca 45231
abcab 52314
bcabc 23145
uj5u.com熱心網友回復:
請你在java中的代碼下面為你的模式!
爪哇
public class Main {
public static void printPattern(String s, int n) {
for (int i = 0; i < n; i ) {
for (int j = i; j < n i; j ) {
System.out.print(s.charAt(j % s.length()));
}
System.out.println();
}
}
public static void main(String[] args) {
printPattern("abc", 5);
printPattern("31452", 5);
}
}
編輯:
Python
def printPattern(s, n):
for i in range(n):
for j in range(i, n i):
print(s[j % len(s)], end='')
print()
printPattern("abc", 5);
printPattern("31452", 5);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/313516.html
