如何将列表中的用户输入作为Python 3中的整数

时间:2016-03-14 20:15:40

标签: python

alpha

基本上,我想从用户那里获取输入,他们会输入一些整数。这些整数将用作矩形的高度值。目前,python返回类型str不能用作高度值的错误。说得通。当我尝试dataList = list(input('Enter a data value')) for x in range(0, 11): dataList.append(list(input("Enter a data value"))) rect(210, 499, 50, (dataList[1])) 或列出转换时,我会收到错误,说明转换为str的类型必须对某个对象进行操作,而不是对列表进行操作。

如何使Python将列表值评估为整数,以便通过调用它们的位置将它们放入map函数中?

1 个答案:

答案 0 :(得分:1)

在用户输入时,只需将每个输入转换为Microsoft.Web.Publishing.targets。并且在附加到列表时,您不必将每个输入强制转换为列表。只需附加数据即可。您尝试创建数据结构的方式最终是这样做的:

<!-- Setup the minimum set of targets required -->
<PipelineDependsOn Condition="!$(PipelineDependsOnBuild)">
  $(PipelineDependsOn);
  BeforeBuild;
  BuildOnlySettings;
  ResolveReferences;
  PrepareResourceNames;
  ComputeIntermediateSatelliteAssemblies;
  GetCopyToOutputDirectoryItems;
  _SGenCheckForOutputs;
</PipelineDependsOn>

<PipelineDependsOn Condition="$(PipelineDependsOnBuild) And !$(_DeployOnBuild)">
  $(PipelineDependsOn);
  Build;
</PipelineDependsOn>

<PipelineDependsOn Condition="!$(PipelineDependsOnBuild) And !$(_DeployOnBuild)" >
  $(PipelineDependsOn);
  AfterBuild;
</PipelineDependsOn>

这绝对是你不想要的。你想要的是:

int

简单地以[['1'], ['2'], ['3']]

完成

此外,我不知道你为什么要将数据收集到列表中然后将该列表传递给每次迭代的方法,但无论出于何种原因,如果这是你正在做的事情,第一次迭代将失败,因为那里没有[1, 2, 3] 。如果您希望将所有数据传递给方法,那么您应该使用dataList.append(1)方法,因此它不在您的循环中

如果您使用的是Python 2,请使用dataList[1]代替rect。下面是一个Python 3友好的例子:

raw_input