下列这段程序无法在python中运行请找出问题所在import randomdef generate_fucoidan_chain chain = while True if lenchain == 0 if randomchoiceTrue False chainappendG else
问题在于缩进不正确,导致代码块无法正常执行。在Python中,缩进是非常重要的,它决定了代码块的边界。正确的代码如下:
import random
def generate_fucoidan_chain(): chain = [] while True: if len(chain) == 0: if random.choice([True, False]): chain.append('G') else: chain.append('M') elif len(chain) == 1: if chain[0] == 'G': chain.append('M') else: if random.choice([True, False]): chain.append('G') else: chain.append('M') else: last_two = chain[-2] + chain[-1] if last_two == 'GG': chain.append('M') elif last_two == 'GM': if random.choice([True, False]): chain.append('G') else: chain.append('M') else: # last_two == 'MG' if random.choice([True, False]): chain.append('G') else: chain.append('M') if chain[-3:] == ['G', 'G', 'G']: chain = chain[:-1] # remove the last 'G' return ''.join(chain)
if name == 'main': chain = generate_fucoidan_chain() print(chain
原文地址: https://www.cveoy.top/t/topic/fIOB 著作权归作者所有。请勿转载和采集!