Python代码未按预期工作
出于某种原因,此代码将无法工作?我尝试过返回1和break,但由于某种原因,它会给我一个错误,如果数字太长,但没有理想的方法,我希望代码返回到开头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
# 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
用于断点还是产量
?