python - 无法打破 Python 中的回文循环
问题描述
我只是一个使用 Python 的初学者,并创建了代码来打印 1-1000 范围内的所有回文数。然而,在我的 print 语句之后,代码只是不断地循环和打印从 1 到 99 的数字。我试过使用 break; 在 print(i) 语句之后,但它会导致控制台在循环中打印 1 和 * Palindromes而不是回文数。有什么打破循环的建议吗?
pi = 3.14159
area = 0
def areaSquare(squareWidth):
return squareWidth * squareWidth
def areaCircle(radius):
return pi *(radius * radius)
def menu(): #Creat the menu for user to see
print("\nCalculations")
print("1. Calculate area of a square\n2. Calculate the area of a circle\n3. Display palindromes up to 1,000\n4. Exit programme.")
menu() # call the menu
option = int(input("Enter an option: "))
while option != 4: #create a loop
if option == 1:
print("***Area of a square***")
squareWidth = float(input("Enter width of square(cm): "))
print("The area of the square of width ",squareWidth, "cm = ", areaSquare(squareWidth), "cm squared")
menu()
option = int(input("Enter an option: "))
elif option == 2:
print("***Area of a circle***");
radius = float(input("Enter radius of circle(cm): "))
print("The area of a circle of " , radius , "cm = ", areaCircle(radius), " round")
menu()
option = int(input("Enter an option: "))
elif option == 3:
for i in range(1, 1000):
if str(i) == str(i)[::-1]:
print(i,)
else:
print("Invlid entry, please select a number between 1 and 4.")
menu()
option = int(input("Enter an option: "))
print("Goodbye!")
解决方案
推荐阅读
- c# - VSCode 中的 DotNet core 3.0 编译问题
- redis - redis有序集实现
- javascript - 如何添加带有弹出窗口的滚动聊天按钮
- c# - 使用枚举数据源的组合框的默认值
- orm - LoopBack 4 - 如果它不是成品,为什么要发布它
- ethereum - Solidity & Web3js:EIP712 签名 uint256 工作签名 uint256[] 不
- android - onActivityCreated 中的 viewLifecycleOwner 为空
- python - 使用 numpy 避免 for 循环以加快计算时间
- c# - 阅读 Dynamics CRM 自定义工作流程中的证书
- javascript - 在不使用 Lodash 的情况下,递归地将对象键从 Snake Case 重命名为 Camel Case