python - 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
提前感谢您提供的任何帮助。
解决方案
改用input()
,不要忘记括号!
此外,input()
将您的输入转换为字符串,因此if
如果它使用整数,则永远不会满足您的条件。考虑用if userinp == '1':
和替换elif userinp == '2':
。
推荐阅读
- apache-spark - Tuple 的 RDD 和 Row 差异的 RDD
- scala - 无法通过 Scala 从 Reddit API 获取访问令牌
- firebase - FCM Web 推送通知 - 无法获取令牌
- reactjs - 如何在 React 应用程序中渲染 React 应用程序(嵌套的 React 应用程序)
- java - 通过 JSON 加载 Hashmap
- r - 错误:在 if (file == "") file <- stdout() else if (is.character(file)) { :条件的长度 > 1 并且只使用第一个元素
- python-3.x - 使用 Python 3 的管道矩阵输入
- python - 使用贪婪和不情愿的文本选择
- wpf - WPF命令绑定不起作用
- java - Intellij Spring Boot 构建错误