Python 应用程序帮助



我的项目要求如下:

• 创建一个在 1 到 100 之间循环的 Python 应用程序

•数字应与其平方值一起打印出来

• 当达到 200 或更大的平方值时,应用程序应停止

• 重新配置应用程序以根据需要接收用户值。 例如,如果您要输入值 8(不要使用此值(,则 应用程序将生成从 1 到 8 的所有平方值。

这就是我目前所拥有的,

**def sq_nos(start, end): for i in range(start, end): j = i**2 print(i, j) if j > 200: break start = int(input("enter start: ")) end = int(input("enter end: ")) sq_nos(start, end)**

这个代码还在打印255的平方值,有什么解决办法吗?

任何其他反馈也将不胜感激。

您必须在打印平方值之前进行测试。因此:

def sq_nos(start, end):
for i in range(start, end):
j = i**2
if j> 200 :
break
else:
print(i,j)

但是要解决作业,我不知道你为什么要要求起始值。您只需要询问平方值的限制。因此,以下内容是正确的:

def sq_nos(limit ):
for i in range(1, 100):
if i**2 > limit:
return
else:
print(i,i**2)
limit = int(input("enter the limit of the squared value: "))
sq_nos(limit )

我认为您需要在打印前检查并中断。 尝试使用此代码。

def sq_nos(start, end):
for i in range(start, end):
j = i**2
if j > 200:
break
print(i, j)
#start = int(input("enter start: "))
#end = int(input("enter end: "))
sq_nos(1, 100)

输出为

1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100
11 121
12 144
13 169
14 196

相关内容

最新更新