2017-10-10 83 views
1

因此,我要求用戶輸入'##'和一個數字(例如## 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

什麼是預期的輸出應該是什麼樣子的? – mnickey

+0

@mnickey輸出應打印用戶輸入的星號數。所以如果我們做了## 2,它會在下一行打印**然後*。 – Vitzz

+0

好的,我們要找的東西幾乎是倒三角形? – mnickey

回答

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) 

***
**
*

+0

工作正常。謝謝 – Vitzz

+0

沒問題,盡情享受 – mnickey