Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在Python中读取用户输入时发生NameError_Python_Input_Nameerror - Fatal编程技术网

尝试在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()。顺便说,不要使用
对象
作为变量名,因为这会隐藏内置的
对象
类型。