当前位置: 首页 > 面试题库 >

如何有选择地在python中重复程序

祁飞飙
2023-03-14
问题内容

我正在学习python,并有一个快速的问题。

我必须编写代码来找到多维数据集根,这已经完成。我想给用户选择计算另一个多维数据集根或退出的选项。

这是我想出的:

x = int(raw_input('Enter an integer:   '))

## start guessing with 0 
ans = 0

while ans*ans*ans < abs(x):
    ans = ans + 1
    print 'current guess =', ans

print 'last guess = ', ans
print 'ans*ans*ans = ', ans*ans*ans


##if its a perfect cube

if ans*ans*ans == abs(x):
## perfect, but negative
    if x<0:
            ans = -ans
    print 'Cube root of ' + str(x)+ ' is ' + str(ans)

## If its not a cube at all    
else:
    print x, 'is not a perfect cube'



## Now to start a new calculation
again = raw_input('Find another perfect cube? (Y/N)')

if again == "N":
    quit
if again == "Y":

万一该人想做另一个问题并选择“ Y”,下一步该怎么做?


问题答案:

您可以将所有内容放入一个函数中:

def my_func():
   x = int(raw_input('Enter an integer:   '))

   ## start guessing with 0 
   ans = 0

   while ans*ans*ans < abs(x):
       ans = ans + 1
       print 'current guess =', ans

   print 'last guess = ', ans
   print 'ans*ans*ans = ', ans*ans*ans


   ##if its a perfect cube

   if ans*ans*ans == abs(x):
   ## perfect, but negative
       if x<0:
             ans = -ans
       print 'Cube root of ' + str(x)+ ' is ' + str(ans)

   ## If its not a cube at all    
   else:
       print x, 'is not a perfect cube'



   ## Now to start a new calculation
   again = raw_input('Find another perfect cube? (Y/N)')

   if again == "N":
       quit
   if again == "Y":
       my_func()

if __name__ == '__main__':
    my_func()


 类似资料:
  • 我想调用一个函数时,选择的任何选项。类似于这样: 但不知何故不起作用。有人能帮忙吗。 请注意 我不想捕获更改事件,如果我选择已经选择选项,则不会触发更改事件

  • 问题内容: 我想从SQL Server表中选择重复的条目, 但前提是id是连续的。 上面的答案是针对Oracle的,但是我看到SQL Server也具有和功能。 另外,我认为上面的答案在重复项的旁边,但我只想选择重复项。 范例 : 因此,根据此数据集: 我要选择: 更新 我时不时地对我得到的答案的数量和质量感到惊讶。这是那些时代之一。我没有判断一个答案比另一个答案更好的专业知识,所以我选择了Sql

  • 问题内容: 我知道这个问题有很多种,但是我还没有找到与我的效率问题相关的答案。 我有下面的代码工作正常。 我有一个10个项目的数组,可以从中随机选择一个项目(按Enter键)。该代码保留了不能随机选择的5个最近选择的数组(以避免随着时间的推移而重复过多)。 如果chooseName()函数最初选择了最近5次使用的名称,它只会中断并再次调用自身,重复直到找到“唯一”名称。 我有两个问题: 说这是“递

  • 如果数据库中的数据为是或否,如何选中复选框,我尝试使用attr函数,但没有成功 这是我的html

  • 问题内容: 我有以下代码 我想获得输出: 实际发生的情况: 问题答案:

  • 我有以下代码 我想得到输出: 实际发生的事情:

  • 例如,我的列表包含{4,6,6,7,7,8},我想要最终结果= {6,6,7,7} 一种方法是遍历列表并消除唯一值(本例中为4,8)。 除了在列表中循环之外,还有其他有效的方法吗?我问这个问题是因为我正在工作的列表非常大?我的密码是

  • 给定一个对象 我可以定义一个新对象,其字段取决于s的内容, 说些像 然后字段d的值取决于s.a(d的值取决于是否定义了s.a)。 如何根据s的值排除对象中的字段,类似于 但这不起作用。。。 我知道这可以通过两个if来实现,但我正在寻找一个优雅的解决方案 我的物体非常大,所以我不想做类似的事情 编辑我看到了各种各样的解决方案,我正在寻找一种单一/变化最小且可读的解决方案。类似于惯用javascrip