python中get_string的NoneType错误

时间:2017-12-08 05:01:37

标签: python string nonetype getstring

我目前正在使用sublime文本3.我试图提示用户输入一个字符串,检查字符串长度并存储该字符串,但是当我尝试它时遇到“NoneType错误”。它目前看起来像这样。

from cs50 import get_string

while True:
            name_input = get_string("Welcome to Ocorn, a text-based RPG.\nChoose a name between 1 and 10 characters: ")
            if len(name_input) <= 10 and len(name_input) >= 1:
                break

player.name = name_input

1 个答案:

答案 0 :(得分:-1)

get_string属于cs50库,因此如果您尝试在不导入该库的情况下使用它,将无法正常工作。

包括库或函数的语法是使用import,我们正在从CS50 IDE上预安装的cs50库中导入get_string。

https://docs.cs50.net/2017/fall/notes/8/lecture8.html

如果您在Ubuntu上,可以执行以下操作

  1. 下载python3 $ sudo apt install python3
  2. 下载python3-pip $ sudo apt install python3-pip
  3. 下载cs50库 $ sudo pip install cs50
  4. 在.py文件中导入所需的方法 示例hello.py文件
from cs50 import get_string

answer = get_string( "What is your name?\n")
print( "hello, " + answer)