python - Python如何破解
问题描述
我在这里有一个带有 try 和 catch 的代码,我想在用户使用 Kard 变量在 exit 中写入时破坏代码,但我试图比较它但它失败了!
print("MATHLETE 2.0")
print("-------------")
#Variabler
kard = 0
summan = 0
medel = 0
#svar = 'exit'
i = 0
while True:
kard += 1
summan = summan + kard
try:
kard = int(input("> "))
except ValueError:
if str(kard) == 'exit':
break
else:
print("Fel - Ogiltigt Nummer")
print("-------------")
summan = summan + kard
print("-------------")
print("Kardinalitet: ", kard)
print("Summan: ", summan)
print("Medelvärde: ", medel)
解决方案
当它在 上引发异常时kard = int(input("> "))
,该str
值永远不会保存。这是您要查找的内容:
# ...
kard_str = input("> ")
try:
kard = int(kard_str)
except ValueError:
if kard_str == 'exit':
break
print("Fel - Ogiltigt Nummer")
print("-------------")
# this line seems to belong to the loop, fix the indent:
summan = summan + kard
推荐阅读
- python - 在 python 中求解 ODE
- azure - Azure DevOps 使用变量作为部署阶段之间的条件
- r - R Shiny-尝试下载已处理的数据框
- javascript - Vue3 v-model绑定嵌套数据属性与括号访问失败
- node.js - 如何在 Heroku 上使用 typescript 部署 Node.js / Express 应用程序?
- pyomo - 如何在 Pyomo 中使用 z3 Sat Solver
- c++ - C ++为什么模板类解决未定义的类错误
- wordpress - Gravity Forms - 访问在简码中定义的字段
- python - 具有阈值关联相关性的凝聚层次聚类
- svelte - 在没有服务器的情况下从 file:// 运行 sveltekit 应用程序