• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

小白问一个问题,关于Python定义函数时,for循环内外赋值问题!

#-*- coding: utf-8 -*-#给定金额,年率,12月内还清信用卡,算算每个月至少还多少(Lowestpayment)满足条件的一个程序,当然,是复利计算!#针对这个代码有疑问!def pay(balance,annualInterestRate):    #1,x=balance    for Lowestpayment in range(10,int(balance),10):        #2,x=balance        for n in range(1,13):            balance=(balance-Lowestpayment)*(1+annualInterestRate/12.0)        if balance#balance不赋值给一个变量x,直接运算,结果是错的。为什么①#如果balance赋值给了x,x若在上层Lowestpayment的for循环之内,即#2位置,并且在#4位置print,则答案正确。为什么②#如果x在在#1的位置,则答案在#3或者#4位置都不对!为什么③总结:循环内外赋值对代码结果的影响?该怎么正确的赋值,在正确的位置上?

print的位置这题也遇到问题,不知道是自己没转过弯还是比较傻......我认为#3位置打印出来所有的结果,那么最后一个应该是符合条件的,所以最后一个应该和#4位置输出一样的啊?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031168位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!