嗨,我对python编码有点陌生,我准备了一个伪代码 但是我不能正确地编写python代码。 这是我的伪代码:
Input(Item)
Item = Item.split()
numberOfItem = count(Item)
until numberOfItem == 2:
output("Please select two Item")
input(Item)
itemCostDic = {"wood":200, "paper":100, "pen":10, "eraser":5}
specificItemCost = {}
for value in Item:
specificItemCost[value] = itemCostDic[value]
totalItemCost = sum(specificItemCost.value)
print(totalItemCost)
我不知道如何在python代码中循环“until”。你知道吗
“Until”可以通过python中的
while
不等于循环来实现:但是您需要将
numberOfItem
的不断变化的值合并到循环本身中,以便使它在某个点中断:while numberOfItem != 2:
将循环直到得到2个项目。 如果你最初有两个项目在循环体中,这不会运行循环体-当你在循环体中添加/删除内容并希望在列表中正好有两个项目时,会使用这种检查。你知道吗您需要以某种方式修改在循环中的条件中检查的值(或者直接在while-lvl中执行
while len(yourList) != 2:
动态检查),否则您将有一个无休止的循环。你知道吗您可以使用dict优化代码,以验证是否只给出了有效项。 您可以将输入与金额一起存储到第二个dict中,并在所有输入完成后对其求和,例如:
(代码包含Asking the user for input until they give a valid response方法来验证用户输入)
输出:
无金额:
输出:
相关问题 更多 >
编程相关推荐