鱼C论坛

 找回密码
 立即注册
查看: 1284|回复: 6

[已解决]为什么结果不是80

[复制链接]
发表于 2018-1-2 21:28:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def functions(price,rate):
    final_price = price*rate
    return final_price

price1 = float(input("请输入价格:"))
rate = float(input("请输入折扣率:"))
price2 = functions(price1,rate)
print("打折后的价格是:""price2")




为什么返回结果不是80
>>>请输入价格:100
>>>请输入折扣率:0.8
>>>打折后的价格是:price2

最佳答案
2018-1-2 21:58:56
是赋值了,但是你在这里加上双引号,就说明,你是要输出一个price2的字符串,而非变量名为price2的值
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-2 21:33:48 From FishC Mobile | 显示全部楼层
最后一句改为
print(“打折后的价格为”, price2)
你的格式只是输出一个名为price2的字符串
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 21:47:20 | 显示全部楼层
BngThea 发表于 2018-1-2 21:33
最后一句改为
print(“打折后的价格为”, price2)
你的格式只是输出一个名为price2的字符串

但是price2不是已经通过函数赋值了吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-2 21:58:56 | 显示全部楼层    本楼为最佳答案   
是赋值了,但是你在这里加上双引号,就说明,你是要输出一个price2的字符串,而非变量名为price2的值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-2 22:07:04 | 显示全部楼层
print("打折后的价格是:""price2")这句话的意思是:“告诉程序打印字符串"打折后的价格是:"与字符串"price2",因为print函数里边双引号与单引号里边的内容是让程序把里边的内容按照字符串模式打印出来,因为你的要求是只打印”打折后的价格是:“+上price2这个变量的值,所以你这句话要改成print("打折后的价格是:”,price2)或者
用%代替符号例如print("打折后的价格是:%.2f”%price2)保留两位小数,具体%如何用可以查阅网站相关资料,很有意思的。希望能帮助到你。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 22:24:56 | 显示全部楼层
冰封雪舞 发表于 2018-1-2 22:07
print("打折后的价格是:""price2")这句话的意思是:“告诉程序打印字符串"打折后的价格是:"与字符串"price2 ...

多谢耐心的解答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 22:25:36 | 显示全部楼层
xue11 发表于 2018-1-2 22:24
多谢耐心的解答

很有用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-5 09:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表