

x在2到84之间,且x*y=168,y是整数,我想把y以列表的方式打印出来,我第一个for循环构成了y的所有取值的列表,然后又创建了一个空列表,想再利用for循环和if语句把y的整数取值放进去,但是为什么打印出来的是个空列表啊?


m0_62527672 上午好☀️☀️☀️️
本答案参考ChatGPT-3.5
请注意,你的问题存在一些语法错误和逻辑错误。以下是针对你的问题的解决方案:
range()函数中,你需要传入整数值,而不是亿和B5之类的字符串。range()函数将x的范围设置为2到84(包括84),而不是用range(亿, B5)。y = 1687x,这是错误的,应该是y = 168 / x。以下展示了修改后的代码:
numlist1 = []
for x in range(2, 85):
y = 168 / x
numlist1.append(y)
numlist2 = []
for i in numlist1:
if type(i) == int:
numlist2.append(i)
print(numlist2)
请注意,根据题目中的要求,我们计算y的值是通过y = 168 / x来得到的,而不是通过y = 1687 * x。这是因为题目中明确指出了等式x * y = 168。当然,如果题目中有其他要求,请提供更多的信息。
希望这能帮助到你。如果你还有其他问题,请随时提问。