V=input('是否是会员?')
x=input('请输入价格:')
x=int(x)
if int(V)==1:
if x>=200:
x=x0.8
elif x>=100:
x=x0.9
else:
x=x
V =='是'
elif int(V)==0:
if x>=200:
x=x*0.95
else:
x=x
V=='不是'
else:
print('error')
print('您',V,'会员,您的付款金额为',x)
是否是会员?0
请输入价格:201
您 0 会员,您的付款金额为 190.95
为什么V没有变过来输出输出的还是0和1
没有变是因为 == 是比较运算符,不是赋值运算符,赋值运算符使用 =
该代码还有错误是上边的x=x0.8和x=x0.9缺少*,其中还可以将else的判断去除进行优化如下:
V=input('是否是会员?')
x=input('请输入价格:')
x=int(x)
if int(V)==1:
if x>=200:
x=x*0.8
elif x>=100:
x=x*0.9
V = '是'
elif int(V)==0:
if x>=200:
x=x*0.95
V = '不是'
else:
print('error')
print('您', V, '会员,您的付款金额为', x)
一来层次有问题,二来应该是V ='是',不是V =='是'