所以我要求用户输入'##'和一个数字(例如## 2),一旦这与## 2完全相同,程序就可以继续了。但我不知道如何检查两个输入的用户输入。我正在考虑使用和,但我相信必须有更好的方法来实现它。
我已经让它适用于'##',但对于这个数字,我不知道应该如何解决这个问题。但是当我输入## 2时它会崩溃。我已经使用split()方法尝试修复它,但它没有用。
userInput = input()
def star_print(number):
return number
number = int(userInput)
for i in range(number, 0,-1):
print("*" * i)
while (userInput == '##':
star_printer(userInput)
break
有什么建议吗?
干杯
答案 0 :(得分:0)
这不是很优雅,但我相信你可以使用它并让它变得非常棒。
def star_print(number):
return number
number = input()
if '##' not in number:
print('You need to prepend two # marks before your number')
else:
print('Valid input, continuing')
number = number.replace('#', '')
number = int(number)
for i in range(0, number+1):
print("*" * i)
*
**
***
for i in range(number+1, 0, -1):
print("*" * i)
***
**
*