尝试在Python中读取用户输入时发生NameError
嘿!我正在创建一个计算概率的软件。 我的问题是,当我想问我们谈论的是什么类型的项目,并编写它时,我得到了语法错误尝试在Python中读取用户输入时发生NameError,python,input,nameerror,Python,Input,Nameerror,嘿!我正在创建一个计算概率的软件。 我的问题是,当我想问我们谈论的是什么类型的项目,并编写它时,我得到了语法错误 # -*- coding: utf-8 -*- from __future__ import division from scipy.stats import hypergeom import matplotlib.pyplot as plt from operator import itemgetter from random import randint import scipy
# -*- coding: utf-8 -*-
from __future__ import division
from scipy.stats import hypergeom
import matplotlib.pyplot as plt
from operator import itemgetter
from random import randint
import scipy.special
import math
import random
from scipy.stats import binom
object = str(input("What kind of items are we talking about?"))
population = int(input("How many " + object + "do we have?"))
错误:
What kind of items are we talking about?car
Traceback (most recent call last):
File "/Users/suhajdakrisztian/PycharmProjects/firsttrial/input.nemtudomanevet.py", line 12, in <module>
object = str(input("What kind of items are we talking about?"))
File "<string>", line 1, in <module>
NameError: name 'car' is not defined
Process finished with exit code 1
我们在谈论什么样的项目?汽车
回溯(最近一次呼叫最后一次):
文件“/Users/suhajdakrisztian/PycharmProjects/firsttrial/input.nemtudomanevet.py”,第12行,在
object=str(输入(“我们谈论的是什么类型的项目?”)
文件“”,第1行,在
NameError:未定义名称“car”
进程已完成,退出代码为1
正如Shiva的回答所建议的,默认情况下输入是一个字符串,因此您不需要在第一次输入时调用str()。顺便说一句,不要将对象
用作变量名,因为这会隐藏内置的对象
类型。正如Shiva的回答所建议的,默认情况下输入是一个字符串,因此您不需要在第一次输入时调用str()。顺便说,不要使用对象
作为变量名,因为这会隐藏内置的对象
类型。