[英]How to print different functions according to a given input
幾周前我正在學習 python ,我需要一些代碼幫助。 我正在嘗試運行一個根據用戶給出的輸入顯示特定值的代碼,所以如果用戶輸入 1,則會顯示 x 值。 我已經嘗試了很多不同的方法來做到這一點,但我肯定會跳過或忽略某些東西。 我怎樣才能使這項工作? 謝謝。 (無論用戶輸入什么,此代碼都只打印 second_statement)。
def first_statement(x):
print("xxxx")
def second_statement(x):
print("yyyy")
x = input("If you want x thing press 1, otherwise, press 2: ")
if x == 1:
print(first_statement(x))
else:
print(second_statement(x))
您可以在 if 語句中將1
更改為'1'
,或者在輸入行中使用int()
將輸入轉換為 int。
def first_statement(x):
print("xxxx")
def second_statement(x):
print("yyyy")
x = input("If you want x thing press 1, otherwise, press 2: ")
if x == '1':
print(first_statement(x))
else:
print(second_statement(x))
def first_statement(x):
print("xxxx")
def second_statement(x):
print("yyyy")
x = int(input("If you want x thing press 1, otherwise, press 2: "))
if x == 1:
print(first_statement(x))
else:
print(second_statement(x))
因為即使您輸入一個數字, input 也會給出一個字符串,因此您必須使用int
或float
將其轉換為數字。 或使用字符串與輸入進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.