擅长:python、mysql、java
<p>您可以比较当前值<code>change_com</code>而不是硬编码的<code>say</code>-并将嵌套的<code>input("> ")</code>-调用移到while循环的开头。还提供了一种退出循环的方法(在Ctrl-C旁边):</p>
<pre><code>change_com = "say"
while True:
com = input('> ')
if com == change_com:
print('1')
elif com == 'change':
change_com = input('changing {} to: '.format(change_com))
elif com == "break":
break
</code></pre>
<p>您可以使用一个字符串格式参数来调整您的消息,以便它匹配当前位于<code>change_com</code>中的任何内容</p>
<p>见<a href="https://docs.python.org/3/library/stdtypes.html#str.format" rel="nofollow noreferrer">str.format(..)</a></p>
<p>输出:</p>
<pre><code>> say
1
> say
1
> change
changing say to: tut
> tut
1
> tut
1
> change
changing tut to: lol
> lol
1
> break
</code></pre>