初学python,下面的代码出什么错了,执行后没反应?
发布网友
发布时间:2022-04-30 16:15
我来回答
共5个回答
热心网友
时间:2022-04-18 05:37
你的理解应该说是错误的。如果说初始值y=1,那么y<10就是要在range中循环一下。
无论x=x+1还是y=y+1,都是表达赋值的意思。
但是x和y你前面又已经赋值过了,就是作为常量。要引用新的变量来表示x+1...
热心网友
时间:2022-04-18 06:55
所有的标点符号都是英文, 看你代码没有问题呀。 python区分大小写的
print("jiefangcheng (10*x+y)*693==(y*10+x)*396")
x,y=1,1
while y<10:
if (10*x+y)*693==(y*10+x)*396:
print("x的值是: %s ;y的值是: %s ;"%(x,y))
else:
while x<10:
if (10*x+y)*693==(y*10+x)*396:
print("x的值是: %s ;y的值是: %s ;"%(x,y))
x=x+1
y=y+1
热心网友
时间:2022-04-18 08:30
最后一行改成
x,y=1,y+1
在内层循环开始前需要重新初始化x的值
热心网友
时间:2022-04-18 10:21
其实,,,先手算化简一下得x=0.5y,有无数个解的。。
热心网友
时间:2022-04-18 12:29
楼主你好,可以详细说下你的想法吗,我们可以探讨。