首页 > 解决方案 > If-Else 语句不要求 Python 中的输入

问题描述

我正在尝试用 Python 编写一个基本的 Twitter 抓取工具,虽然我拥有它以便它可以抓取硬编码的术语,但我正在尝试将其设置为从用户输入中获取搜索词。

虽然我的 if/else 语句在被询问时接受输入,但它无法运行,说明未定义 rawinput。rawinput 在 if 语句中,我在下面包含了我的代码

我应该提到我对 Python 还很陌生。

我尝试从 if/else 中删除 rawinput 并将其分开,但同样的问题发生了。

userinp = input("Select search type.  1 = tweets.  2 = people")

if userinp == 1:
        entry = rawinput
        query = u'q='
elif userinp == 2:
        entry = rawinput
        query = u'f=users&vertical=default&q='

searchurl = baseurl + query + entry

预期结果是用户选择选项 1 或 2,然后被要求输入他们的搜索词。

结果是:

Select search type.  1 = tweets.  2 = people1
Traceback (most recent call last):
  File "Scrape.py", line 22, in <module>
    userentry = rawinput('enter search term')
NameError: name 'rawinput' is not defined

提前感谢您提供的任何帮助。

标签: pythonseleniumif-statementinput

解决方案


改用input(),不要忘记括号!

此外,input()将您的输入转换为字符串,因此if如果它使用整数,则永远不会满足您的条件。考虑用if userinp == '1':和替换elif userinp == '2':


推荐阅读