我需要一些幫助。將CFG字符串轉換爲元組的功能
我想在Python中編寫一個函數,它允許我從一個字符串中創建一個元組。如果字符串格式不正確,該函數應打印「False」。
這裏的功能的I/O的示例:
Input: cfg rule('S --> NP VP') # should be the input as str
Output: ('S',['NP','VP']) # this should be the output
I = STR(輸入( '等待伽馬規則:'))
DEF grammarule(克):
如果我==?
打印
其他
打印(「錯誤格式」)
的事情是,我不得不把字符串轉換成一個元組我猜。 但我不知道該怎麼做。 注意,給出的例子只是一個原型。 通過這一事實其更importent得到以下結構:
( '的S - > NP VP')沿
到
( 'SS,[' NP」, 'VP'])
請出示你的代碼 – liorko
這似乎很簡單。你的代碼有問題嗎?我們可以幫助。 –
「正確格式」?好吧,如果我==「cfg規則('S - > NP VP')」:結果=('S',['NP','VP'])' –