对于一个任务,如果字符等于一个偶数,我想用一个用户输入做一个三角形。三角形假设打印高达5行,其左侧应该是字符串的左半部分,而三角形的右侧应该是字符串的右侧。从用户输入创建一个三角形字符
Example of what the triangle is suppose to look like
问题是我无法弄清楚如何划分了我的一半三角形没有硬编码,或如何正确地显示没有环的白色空间(未在分配允许)。现在,如果我把在 “AB”,它将返回:
aabb
aabbaabb
aabbaabbaabb
aabbaabbaabbaabb
aabbaabbaabbaabbaabb
相反的:
aabb
aaaabbbb
aaaaaabbbbbb
aaaaaaaabbbbbbbb
aaaaaaaaaabbbbbbbbbb
这里是我的代码:
#GET Users String
userString = input("Please enter a string with a value of 7 or less characters: ")
#CALCULATE IF userString is less than or equal to 7 and is even
if len(userString) <= 7 and len(userString) % 2 == 0:
print (" " * 5 + userString)
print(" " * 4 + userString * 2)
print(" " * 3 + userString * 3)
print(" " * 2 + userString * 4)
print(" " + userString * 5)
#CALCULATE IF userString is less than 7 but and off
elif len(userString) <=7 and len(userString) % 2 == 1:
print("You are odd")
#CALCULATE IF userString is over 7 characters
else:
print ('The string is too long. \nGood-bye!')
如果你不允许使用循环,我想你应该使用递归... – Julien