python - 是什么阻止计算机向我的程序输出解决方案?
问题描述
我正在用 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))
解决方案
首先,2**2 大于 1*(1+1)/2)
在 while 循环中,s 和 t 都加 1,使得两者之间的差异更大。
所以 while 循环是无限的,它没有办法停止。因此从不执行 print 语句。
推荐阅读
- json - 应用程序引擎 - Python:UnicodeDecodeError:“utf8”编解码器无法解码位置 1 中的字节 0xe1:无效的继续字节
- ios - Xcode 10 它不断崩溃而没有错误
- java - 在java中将字符串转换为整数时出错
- windows - 在 Windows 上将 Rust 代码链接到 Boringssl 时无法解析的外部符号 AES_set_encrypt_key
- c# - 更改 ComboBox 边框轮廓颜色
- javascript - 同时在Mongoose中搜索多个值
- css - 引导导航菜单在 IE/Edge 中有换行符
- django - Django 休息框架用户特定
- sas - 多重设置为宏变量
- javascript - 在 js 文件 chrome 扩展中使用 jquery