python-3.x - scipy.stats 转换器正常 z 分数到 p 值 Python3
问题描述
这个小转换器有点挣扎,我无法让它通过第一个输入,这是反复要求的。有没有更优雅的方法来解决让我脱离循环的 ValueError 问题?
编辑:我还玩弄了 a=1 和 a=0 的位置,当我这样做时,它停止询问我输入,但它只是运行脚本而不询问我第二个用户输入。
谢谢各位!
import scipy.stats as st
a=1
while a==1:
try:
choice = input('Press 1 for percentages to Z-Score, 2 for Z-score into percentages, one tailed')
if choice ==1:
percentage = input('Enter value')
print(st.norm.ppf(percentage))
a=0
if choice ==2:
score = input('Enter value')
print(st.norm.cdf(score))
a=0
except ValueError:
print('Invalid Entry')
a=1
解决方案
想了想代码怎么错了,忘了查基础:
在处理之前转换您的输入!!!
我刚刚将两个输入都转换为浮点数,现在它就像一个魅力,包括要求新输入以防它是无效条目。
import scipy.stats as st
a=1
while a==1:
try:
float(choice = input('Press 1 for percentages to Z-Score, 2 for Z-score into percentages, one tailed'))
if choice ==1:
percentage = float(input('Enter value'))
print(st.norm.ppf(percentage))
a=0
if choice ==2:
score = float(input('Enter value'))
print(st.norm.cdf(score))
a=0
except ValueError:
print('Invalid Entry')
a=1
推荐阅读
- google-cloud-platform - 查看 GCP 数据存储区需要哪些权限?
- java - 号码选择器正在冻结应用程序 - 为什么会这样?
- c++ - Netbeans 使用第三方库时加载共享库失败:SFML
- java - 如何在 Springboot 中创建一对多关系
- matlab - 使用周期样条绘制参数样条曲线
- http - 服务器是否可以指定客户端使用 GET 或 POST 或其他方法请求重定向的 url?
- hadoop - 洗牌和排序,节点比对少
- python - 在遇到 AttributeError 的 keras 模型中计算 pearson 系数:“NoneType”对象没有属性“_inbound_nodes”
- javascript - 如何找到导致非自愿路由的代码位?(在旧网站中)
- spotfire - 在 Spotfire 中滚动过去 3 个月的平均列