带有大于/小于号的Python While语句 print(“您好,这是一个变更返回程序,由个人编码”) 成本=浮动(输入(“对象占用了多少钱(以英镑为单位,例如50便士为0.50”)) 给定=浮动(输入(“您支付了多少钱(相同格式)?”) 变更=给定-成本 20磅=0 十磅=0 五磅=0 两磅=0 一磅=0 fiftypennies=0 二十便士=0 十便士=0 五便士=0 两便士=0 一便士=0 打印(更改) 当更改>=20时: 改变=改变-20 20英镑+1英镑 印刷品(20磅) 当更改>=10和>=5时: 改变=改变-5 五磅+1 印刷品(五磅) 当change=2时: 改变=改变-2 两磅+1 印刷品(两磅) 当change=1时: 改变=改变-1 一磅+1 印刷品(一磅) 当变化=0.5时: 变化=变化-0.5 五年+1 打印(五页) 当change=0.2时: 变化=变化-0.2 二十便士+1 印刷品(二十便士) 当change=0.1时: 更改=更改-0.1 十便士+1 印刷品(十便士) 当变化=0.05时: 变化=变化-0.05 五便士+1 印刷品(五便士) 当change=0.02时: 更改=更改-0.02 两便士+1 印刷品(两便士) 当change=0.01时: 更改=更改-0.01 一便士+1 印刷品(一便士) 打印(“更改值现在为:”,更改,“仅用于调试”) 二十磅=二十磅*20 十磅=十磅*10 五磅=五磅*5 两磅=两磅*2 一磅=一磅*1 五十便士=(五便士*50)/100 二十便士=(二十便士*20)/100 十便士=(十便士*10)/100 五便士=(五便士*5)/100 两便士=(两便士*2)/100 一便士=(一便士*1)/100 零钱总额=二十英镑+十英镑+五英镑+两英镑+一英镑+五十便士+二十便士+十便士+五便士+两便士+一便士 打印(“您的总更改为:”,总更改)

带有大于/小于号的Python While语句 print(“您好,这是一个变更返回程序,由个人编码”) 成本=浮动(输入(“对象占用了多少钱(以英镑为单位,例如50便士为0.50”)) 给定=浮动(输入(“您支付了多少钱(相同格式)?”) 变更=给定-成本 20磅=0 十磅=0 五磅=0 两磅=0 一磅=0 fiftypennies=0 二十便士=0 十便士=0 五便士=0 两便士=0 一便士=0 打印(更改) 当更改>=20时: 改变=改变-20 20英镑+1英镑 印刷品(20磅) 当更改>=10和>=5时: 改变=改变-5 五磅+1 印刷品(五磅) 当change=2时: 改变=改变-2 两磅+1 印刷品(两磅) 当change=1时: 改变=改变-1 一磅+1 印刷品(一磅) 当变化=0.5时: 变化=变化-0.5 五年+1 打印(五页) 当change=0.2时: 变化=变化-0.2 二十便士+1 印刷品(二十便士) 当change=0.1时: 更改=更改-0.1 十便士+1 印刷品(十便士) 当变化=0.05时: 变化=变化-0.05 五便士+1 印刷品(五便士) 当change=0.02时: 更改=更改-0.02 两便士+1 印刷品(两便士) 当change=0.01时: 更改=更改-0.01 一便士+1 印刷品(一便士) 打印(“更改值现在为:”,更改,“仅用于调试”) 二十磅=二十磅*20 十磅=十磅*10 五磅=五磅*5 两磅=两磅*2 一磅=一磅*1 五十便士=(五便士*50)/100 二十便士=(二十便士*20)/100 十便士=(十便士*10)/100 五便士=(五便士*5)/100 两便士=(两便士*2)/100 一便士=(一便士*1)/100 零钱总额=二十英镑+十英镑+五英镑+两英镑+一英镑+五十便士+二十便士+十便士+五便士+两便士+一便士 打印(“您的总更改为:”,总更改),python,syntax-error,Python,Syntax Error,当它工作时,它只返回0.0多次,现在一直给我无效的语法,我试着交换符号,然后交换数字,但这对任何事情都不起作用,你知道如何解决这个问题吗 新代码:(仍然不工作,尽管现在没有语法错误,只返回0(尽管第4行的数字有所变化) print(“您好,这是一个变更返回程序,由个人编码”) 成本=浮动(输入(“对象占用了多少钱(以英镑为单位,例如50便士为0.50”)) 给定=浮动(输入(“您支付了多少钱(相同格式)?”) 变更=给定-成本 20磅=0 十磅=0 五磅=0 两磅=0 一磅=0 fiftype

当它工作时,它只返回0.0多次,现在一直给我无效的语法,我试着交换符号,然后交换数字,但这对任何事情都不起作用,你知道如何解决这个问题吗


新代码:(仍然不工作,尽管现在没有语法错误,只返回0(尽管第4行的数字有所变化)

print(“您好,这是一个变更返回程序,由个人编码”)
成本=浮动(输入(“对象占用了多少钱(以英镑为单位,例如50便士为0.50”))
给定=浮动(输入(“您支付了多少钱(相同格式)?”)
变更=给定-成本
20磅=0
十磅=0
五磅=0
两磅=0
一磅=0
fiftypennies=0
二十便士=0
十便士=0
五便士=0
两便士=0
一便士=0
打印(更改)
当更改>=20时:
改变=改变-20
20英镑+1英镑
印刷品(20磅)
当变化>=10且变化<20时:
改变=改变-10
十磅+1
印刷品(十磅)
当更改>10且更改>=5时:
改变=改变-5
五磅+1
印刷品(五磅)
当变化<5且变化>=2时:
改变=改变-2
两磅+1
印刷品(两磅)
当变更<2且变更>=1时:
改变=改变-1
一磅+1
印刷品(一磅)
当变化<1且变化>=0.5时:
变化=变化-0.5
五年+1
打印(五页)
当变化<0.5且变化>=0.2时:
变化=变化-0.2
二十便士+1
印刷品(二十便士)
当变化<0.2且变化>=0.1时:
更改=更改-0.1
十便士+1
印刷品(十便士)
当变化<0.1且变化>=0.05时:
变化=变化-0.05
五便士+1
印刷品(五便士)
当变化<0.05且变化>=0.02时:
更改=更改-0.02
两便士+1
印刷品(两便士)
当变化<0.02且变化>=0.01时:
更改=更改-0.01
一便士+1
印刷品(一便士)
打印(“更改值现在为:”,更改,“仅用于调试”)
二十磅=二十磅*20
十磅=十磅*10
五磅=五磅*5
两磅=两磅*2
一磅=一磅*1
五十便士=(五便士*50)/100
二十便士=(二十便士*20)/100
十便士=(十便士*10)/100
五便士=(五便士*5)/100
两便士=(两便士*2)/100
一便士=(一便士*1)/100
零钱总额=二十英镑+十英镑+五英镑+两英镑+一英镑+五十便士+二十便士+十便士+五便士+两便士+一便士
打印(“您的总更改为:”,总更改)
现在代码只打印: (更改是正确的) 0.0、0.0、0.0等

代码现在可以工作了,谢谢您的回答!

==是一个比较 =这是一项作业


您在应该使用=

的地方使用==您的问题在于
更改>=10和=10以及更改<20
,您的代码应该正常工作。或者,这可以写得更简洁,因为
10您必须在
等条件下重复变量,而更改=0.01:
(因此,您需要在更改<0.02和更改>=0.01时编写
。IIRC,您也可以这样做:
而0.02>更改>=0.01:
或类似的操作,但您需要验证。通常,
语法错误
意味着您跳过了部分。
并尝试确定问题代码是什么,然后只将其发布到您的que中。)这么多的代码让人不知所措整个事情都有问题:)我刚刚编辑了这些,但仍然在大于/小于标志上出现语法错误。现在,我更改了这个,并且似乎仍然不起作用,虽然我不再出现语法错误。首先,第69行有一个拼写错误,将
onepennies
更改为
onepennies
。其次,像
twentyplounds+1
这样的行应该是e> 二十磅+=1
。第三,你在使用Python2.X吗?如果是这样,除法在整数值上就不会像你期望的那样工作。例如,
5/2->2
5/2.0->2.5
print ("Hello, this is a change return program, coded by A person")
cost = float(input("How much did the object cose (in £s, eg 0.50 for 50p)?"))
given = float(input("How much money did you pay (in the same format)?"))
change = given - cost
twentypounds = 0
tenpounds = 0
fivepounds = 0
twopounds = 0
onepound = 0
fiftypennies = 0
twentypennies = 0
tenpennies = 0
fivepennies = 0
twopennies = 0
onepenny = 0
print(change)
while change >= 20:
    change = change - 20
    twentypounds + 1
print(twentypounds)

while change >=10 and <20 :
    change = change - 10
    tenpounds + 1
print(tenpounds)

while change 10> and >= 5:
    change = change - 5
    fivepounds + 1
print(fivepounds)

while change <5 and >= 2:
    change = change - 2
    twopounds + 1
print(twopounds)

while change <2 and >= 1:
    change = change - 1
    onepound + 1
print(onepound)

while change <1 and >= 0.5:
    change = change - 0.5
    fiftypennies + 1
print(fiftypennies)

while change <0.5 and >= 0.2:
    change = change - 0.2
    twentypennies + 1
print(twentypennies)

while change <0.2 and >= 0.1:
    change = change - 0.1
    tenpennies + 1
print(tenpennies)

while change  <0.1 and >= 0.05:
    change = change - 0.05
    fivepennies + 1
print(fivepennies)

while change <0.05 and >= 0.02:
    change = change - 0.02
    twopennies + 1
print(twopennies)

while change <0.02 and >= 0.01:
    change = change - 0.01
    onepennies + 1
print(onepenny)


print("The Change Value is now:", change, "  This is for debugging only")
twenty_pounds = twentypounds * 20
ten_pounds = tenpounds * 10
five_pounds = fivepounds * 5
two_pounds = twopounds * 2
one_pound = onepound * 1
fifty_pennies = (fiftypennies * 50) / 100
twenty_pennies = (twentypennies * 20) / 100
ten_pennies = (tenpennies * 10) / 100
five_pennies = (fivepennies * 5) / 100
two_pennies = (twopennies * 2) / 100
one_penny = (onepenny * 1) / 100
total_change = twenty_pounds + ten_pounds + five_pounds + two_pounds + one_pound + fifty_pennies + twenty_pennies + ten_pennies + five_pennies + two_pennies + one_penny
print("Your Total Change is:", total_change)
print ("Hello, this is a change return program, coded by A person")
cost = float(input("How much did the object cose (in £s, eg 0.50 for 50p)?"))
given = float(input("How much money did you pay (in the same format)?"))
change = given - cost
twentypounds = 0
tenpounds = 0
fivepounds = 0
twopounds = 0
onepound = 0
fiftypennies = 0
twentypennies = 0
tenpennies = 0
fivepennies = 0
twopennies = 0
onepenny = 0
print(change)
while change >= 20:
    change = change - 20
    twentypounds + 1
print(twentypounds)

while change >= 10 and change < 20:
    change = change - 10
    tenpounds + 1
print(tenpounds)

while change > 10 and change >= 5:
    change = change - 5
    fivepounds + 1
print(fivepounds)

while change < 5 and change >= 2:
    change = change - 2
    twopounds + 1
print(twopounds)

while change < 2 and change >= 1:
    change = change - 1
    onepound + 1
print(onepound)

while change < 1 and change >= 0.5:
    change = change - 0.5
    fiftypennies + 1
print(fiftypennies)

while change < 0.5 and change >= 0.2:
    change = change - 0.2
    twentypennies + 1
print(twentypennies)

while change < 0.2 and change >= 0.1:
    change = change - 0.1
    tenpennies + 1
print(tenpennies)

while change  < 0.1 and change >= 0.05:
    change = change - 0.05
    fivepennies + 1
print(fivepennies)

while change < 0.05 and change >= 0.02:
    change = change - 0.02
    twopennies + 1
print(twopennies)

while change < 0.02 and change >= 0.01:
    change = change - 0.01
    onepennies + 1
print(onepenny)


print("The Change Value is now:", change, "  This is for debugging only")
twenty_pounds = twentypounds * 20
ten_pounds = tenpounds * 10
five_pounds = fivepounds * 5
two_pounds = twopounds * 2
one_pound = onepound * 1
fifty_pennies = (fiftypennies * 50) / 100
twenty_pennies = (twentypennies * 20) / 100
ten_pennies = (tenpennies * 10) / 100
five_pennies = (fivepennies * 5) / 100
two_pennies = (twopennies * 2) / 100
one_penny = (onepenny * 1) / 100
total_change = twenty_pounds + ten_pounds + five_pounds + two_pounds + one_pound + fifty_pennies + twenty_pennies + ten_pennies + five_pennies + two_pennies + one_penny
print("Your Total Change is:", total_change)