我的缩进有问题但是正确的方法是什么?

时间:2013-12-01 19:09:07

标签: python indentation

当我双击文件运行它时,它会弹出几秒钟然后消失。我被告知这是我的缩进问题,但究竟是什么。我是程序员的新手,所以如何修复我的缩进的解决方案会有所帮助。

import random
print('I am thinking of a number between 1 and 50')

number = random.randint(1, 50)
guess = int(input('Can you guess what it is: '))

while guess != number:
    if guess > number:
        print('Lower...')
    else:
        print('higher...')

guess = int(input('Can you guess what it is: '))


print('Correct!')

input('\n\nEnter.')

4 个答案:

答案 0 :(得分:2)

您不需要单击filename.py文件。跑吧

ipython filename.py

在终端。我试过这个,并且在你的猜测声明中看到了一个逻辑错误。

或者只是

python filename.py

如果您没有安装ipython。

<强>更新

看起来你的路径和运行python可能有问题。

Windows:resource1
Mac:resource2

答案 1 :(得分:0)

通过终端运行它。检查@pipins的答案。

通过这种方式,您可以看到输出以及有关缩进等的任何错误以及它们的位置。

我认为你的身份没有问题

答案 2 :(得分:0)

您应该仔细查看guess = int(input('Can you guess what it is: '))行,并考虑while循环的预期逻辑......

(缩进似乎是正式的,但你的程序确实表现得像你期望的那样......)

tipp“缩进”是正确的,但也有误导性。由于你的程序似乎做了什么,你的python设置应该没问题(但是将python添加到你的系统路径并没有什么坏处)。 您的程序几乎立即关闭的原因是由于错误的缩进导致错误的执行逻辑。

最好在调试器中执行程序或插入多个print语句。

事实上,你不需要做太多改变;)。

答案 3 :(得分:0)

这不需要将python添加到您的路径

打开控制台并输入:

/path/to/python.exe /path/to/<file>.py

举个例子:

C:\Python27\python.exe C:\Users\user\Desktop\my_program.py

阐释:

如果双击.py文件,控制台将打开,等待用户输入。

但是,如果有错误,它会立即关闭,您将无法查看这些错误。

直接从控制台运行程序可确保控制台保持打开状态,并允许您查看错误。