首页 > 解决方案 > 是什么阻止计算机向我的程序输出解决方案?

问题描述

我正在用 python 编写代码,并决定编写一个代码来查找平方数和三角形数并输出相同的数,但是当我运行我的代码时没有输出。

源代码:

import math

s = 2
t = 1

while((s**2) != (t*(t+1)/2)):
 s = s + 1
 t = t + 1 


print (str(s) + " " + str(t))

标签: pythondebugging

解决方案


首先,2**2 大于 1*(1+1)/2)
在 while 循环中,s 和 t 都加 1,使得两者之间的差异更大。
所以 while 循环是无限的,它没有办法停止。因此从不执行 print 语句。


推荐阅读