我有一個程序顯示方括號'['
和']'
。它以隨機順序和隨機數量(最多99)顯示它們。確定字符串的結構
下面的代碼是我當前的代碼,它每次運行模塊時都顯示如下內容。
輸入:
[[[[]]]]
[][]][]][[][]
[]]]][[[[[[]]][][][[]
我的代碼:
import random
import string
def randomGen(N):
return random.randint(1,N)
char1 = '['
char2 = ']'
finalist = []
newList = []
newList2 = []
newValue = randomGen(99)
newValue2 = randomGen(99)
for i in range(newValue):
newList.append('[')
for j in range(newValue2):
newList2.append(']')
finalist = newList + newList2
for everChar in finalist:
print everChar,
我現在想要的程序告訴用戶顯示的支架是否平衡或不平衡。我的意思是它是否由完全嵌套的對組成。
所以'[][][]'
是平衡和'[]]][[]'
是不平衡。
當我的模塊正在運行時,我希望它顯示一些文字說'balanced'
或'unbalanced'
方括號。我已經加入這個我的代碼
,我不知道爲什麼它不工作,但我想我沿着正確的線路是:
def balanced(input):
opened = 0
for c in input:
if c == '[':
openend += 1
elif c == ']':
opened -= 1
if opened < 0:
print 'Not Balanced'
if opened > 0:
print 'Not Balanced'
if opened == 0:
print 'Balanced'
print opened
return opened == 0
請出示你至今嘗試什麼。 –
[[[]]]平衡,對吧? –
是的,這是平衡的 – Baileyavfc