首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scipy.stats变换法z积分到p值Python3

scipy.stats变换法z积分到p值Python3
EN

Stack Overflow用户
提问于 2019-03-12 01:47:35
回答 1查看 1.2K关注 0票数 1

与这个小小的转换器挣扎,我无法让它带我通过第一个输入,这是反复要求。有什么更优雅的方法可以让我摆脱ValueError问题呢?

编辑:我还使用了a=1和a=0的位置,当我这样做时,它不再要求我输入,但它只是运行脚本,而不要求我输入第二个用户。

谢谢各位!

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-03-13 16:09:25

在考虑了代码是如何错误的之后,我忘了检查基本的内容:

在处理前转换输入!

我只是把这两个输入都转换成了浮点数,现在它就像一个咒语一样工作,包括在输入无效的情况下请求新输入。

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55112903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档