Python代码未按预期工作

Python代码未按预期工作,python,Python,出于某种原因,此代码将无法工作?我尝试过返回1和break,但由于某种原因,它会给我一个错误,如果数字太长,但没有理想的方法,我希望代码返回到开头 # Find the cube root of a perfect cube x = int(input('Enter an integer: ')) if x > 5000: break: print('too long') ### this code is broken ^^^^^ ans = 0 while

出于某种原因,此代码将无法工作?我尝试过返回1和break,但由于某种原因,它会给我一个错误,如果数字太长,但没有理想的方法,我希望代码返回到开头

# Find the cube root of a perfect cube

x = int(input('Enter an integer: '))
if x > 5000:
     break:
     print('too long')
 ### this code is broken ^^^^^



ans = 0
while ans**3 < x:
    ans = ans + 1
if ans**3 != x:
    print(str(x) + ' is not a perfect cube')
else:
    print('Cube root of ' + str(x) + ' is ' + str(ans))


IndentationError: unexpected indent
>>> runfile('/home/dux/pyyyyy.py', wdir=r'/home/dux')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
    execfile(filename, namespace)
  File "/home/dux/pyyyyy.py", line 7
    print('wrong'):
                  ^
SyntaxError: invalid syntax
>>> runfile('/home/dux/pyyyyy.py', wdir=r'/home/dux')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
    execfile(filename, namespace)
  File "/home/dux/pyyyyy.py", line 7
    break:
         ^
SyntaxError: invalid syntax
>>> runfile('/home/dux/pyyyyy.py', wdir=r'/home/dux')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
    execfile(filename, namespace)
  File "/home/dux/pyyyyy.py", line 8
    print('wrong')
    ^
IndentationError: unexpected indent
>>> runfile('/home/dux/pyyyyy.py', wdir=r'/home/dux')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
    execfile(filename, namespace)
  File "/home/dux/pyyyyy.py", line 7
    break:
         ^
SyntaxError: invalid syntax
>>> 
#找到完美立方体的立方根
x=int(输入('输入一个整数:'))
如果x>5000:
中断:
打印('太长')
###这个密码坏了^^^^^
ans=0
当ans**3>>运行文件('/home/dux/pyyyyy.py',wdir=r'/home/dux')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.7/dist packages/spyderlib/widgets/externalshell/sitecustomize.py”,第540行,在runfile中
execfile(文件名、命名空间)
文件“/home/dux/pyyyyy.py”,第7行
打印(‘错误’):
^
SyntaxError:无效语法
>>>运行文件('/home/dux/pyyyyy.py',wdir=r'/home/dux')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.7/dist packages/spyderlib/widgets/externalshell/sitecustomize.py”,第540行,在runfile中
execfile(文件名、命名空间)
文件“/home/dux/pyyyyy.py”,第7行
中断:
^
SyntaxError:无效语法
>>>运行文件('/home/dux/pyyyyy.py',wdir=r'/home/dux')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.7/dist packages/spyderlib/widgets/externalshell/sitecustomize.py”,第540行,在runfile中
execfile(文件名、命名空间)
文件“/home/dux/pyyyyy.py”,第8行
打印('错误')
^
缩进错误:意外缩进
>>>运行文件('/home/dux/pyyyyy.py',wdir=r'/home/dux')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.7/dist packages/spyderlib/widgets/externalshell/sitecustomize.py”,第540行,在runfile中
execfile(文件名、命名空间)
文件“/home/dux/pyyyyy.py”,第7行
中断:
^
SyntaxError:无效语法
>>> 

中断将停止循环。由于您的代码不在循环中,我不明白您为什么要使用它。此外,中断后不需要冒号。让你知道什么是休息,我举个例子

count = 0
while True:
    print('Hello') #Prints Hello
    if count == 20:  #Checks if count is equal to 20
        break #If it is: break the loop
    count += 1 #Add 1 to count
当然,只要在计数<20:
时做一个
就可以更容易地做到这一点,但我要说明一点


编辑:另外,查看您收到的其他一些错误,您也不需要在
打印后使用冒号

中断将停止循环。由于您的代码不在循环中,我不明白您为什么要使用它。此外,中断后不需要冒号。让你知道什么是休息,我举个例子

count = 0
while True:
    print('Hello') #Prints Hello
    if count == 20:  #Checks if count is equal to 20
        break #If it is: break the loop
    count += 1 #Add 1 to count
当然,只要在计数<20:
时做一个
就可以更容易地做到这一点,但我要说明一点


编辑:另外,查看您收到的其他一些错误,您也不需要在
打印后使用冒号

中断将停止循环。由于您的代码不在循环中,我不明白您为什么要使用它。此外,中断后不需要冒号。让你知道什么是休息,我举个例子

count = 0
while True:
    print('Hello') #Prints Hello
    if count == 20:  #Checks if count is equal to 20
        break #If it is: break the loop
    count += 1 #Add 1 to count
当然,只要在计数<20:
时做一个
就可以更容易地做到这一点,但我要说明一点


编辑:另外,查看您收到的其他一些错误,您也不需要在
打印后使用冒号

中断将停止循环。由于您的代码不在循环中,我不明白您为什么要使用它。此外,中断后不需要冒号。让你知道什么是休息,我举个例子

count = 0
while True:
    print('Hello') #Prints Hello
    if count == 20:  #Checks if count is equal to 20
        break #If it is: break the loop
    count += 1 #Add 1 to count
当然,只要在计数<20:
时做一个
就可以更容易地做到这一点,但我要说明一点


编辑:另外,查看您收到的其他一些错误,您也不需要在
打印后使用冒号

我想您想在这里检查用户输入的数字是否有效。尝试:

while True:
    x = int(input('Enter an integer: '))
    if x > 5000:
       print('too long')
    else:
       break

我认为您希望在这里检查用户输入的数字是否有效。尝试:

while True:
    x = int(input('Enter an integer: '))
    if x > 5000:
       print('too long')
    else:
       break

我认为您希望在这里检查用户输入的数字是否有效。尝试:

while True:
    x = int(input('Enter an integer: '))
    if x > 5000:
       print('too long')
    else:
       break

我认为您希望在这里检查用户输入的数字是否有效。尝试:

while True:
    x = int(input('Enter an integer: '))
    if x > 5000:
       print('too long')
    else:
       break

你确定你知道吗?你是否混淆了断点的
break
yield
?你确定你知道吗?你是否混淆了断点的
break
yield
?你确定你知道吗?你是否混淆了断点的
break
yield
break
用于断点还是
产量