【发布时间】:2013-09-18 19:07:50
【问题描述】:
我主要有 Visual Basic 编程经验,并且正在尝试学习 Python。我正在尝试以 do until 循环的形式创建一个条件循环。我不知道如何在 python 中做到这一点,我可以使用一些帮助。我有一个 do until 循环,其中有一个 if 语句。这就是我所拥有的。
number = 18
do while number = 1
if number%2==0 then
number = number/2
else number = (number*3)+1
loop
print(number)
任何帮助都会很棒。谢谢
【问题讨论】:
-
这甚至不是有效的 Python。你真的应该通读某种教程。
-
这甚至与 Python 代码相差无几。 Python 没有
do while、then或loop。它需要在像if和else这样的块引入语句之后使用冒号。number = 1是一个赋值,而不是一个比较(它是一个语句,而不是一个表达式)。以此类推。 -
我建议您查看基本的 Python 教程,因为您提供的代码甚至没有显示出基本的理解。
-
Python(如果写得好)看起来非常接近伪代码,这是真的。但这并不意味着解释器会理解你输入的任何内容。Python 有语法规则,就像任何其他语言一样。也许在 500 年后,我们将拥有一种没有语法规则的语言,一种仅仅“猜测”用户试图做什么并执行它的解释器。但这是 2013 年,请阅读一些文档 :)
-
@ShashankGupta:我们已经有了:Interlisp。
标签: python loops while-loop conditional do-while