检查两个键输入的用户输入

时间:2017-10-10 22:21:19

标签: python-3.x user-input

所以我要求用户输入'##'和一个数字(例如## 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

有什么建议吗?

干杯

1 个答案:

答案 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)

***
**
*